私は今日はJavaでDataOutputStream
を使用していましたが、私には中国語の出力があり、それは絶対に期待したものではありませんでした。JavaでDataOutputStreamを使用すると、いくつかの中国語の出力が得られます
private void generateButtonActionPerformed(java.awt.event.ActionEvent evt) {
textToSet=" Student Information";
textToSet=textToSet+"\nName\t: "+TitleBox.getSelectedItem()+" "+FirstNameField.getText()+" "+LastNameField.getText();
textToSet=textToSet+"\nClass\t: "+ClassField.getText();
TextArea.setText(textToSet);
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
File f=new File("C:\\Users\\username\\Desktop\\ID Card.txt");
DataOutputStream fs=new DataOutputStream(new BufferedOutputStream(new FileOutputStream(f)));
fs.writeUTF(textToSet);
Desktop d=Desktop.getDesktop();
d.open(f);
fs.close();
}
catch(Exception e){
e.printStackTrace();
}
}
TitleBox
JComboBox
、FirstNameField
、LastNameField
あり、そしてClassField
はJTextField
年代です。 TextArea
はJTextArea
です。
「Mr.」を選択すると、 TextArea内
Student Information
Name : Mr. Man Ly
Class : 7th
が、ファイル、IDCard.txtでは、私が取得:FirstNameField
でTitleBox
で、タイプ「男」、ClassField
でLastNameField
と「7」における「Lyが」、私は出力を得ます出力:
㠀†††匠畴敤瑮䤠普牯慭楴湯上浡॥›牍慍祌䌊慬獳㨉㜠桴
textToSet
は公共のスコープで定義されたString
変数です...誰かが正しい方向に私を指すことができますか? writeUTF()
コードに問題がありますか?
はっきりと簡潔な答えをありがとうございます。 – AbhigyanC