저는 오늘 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." TitleBox
에 "남자"FirstNameField
에서 "리"LastNameField
및 ClassField
에서 "7"은, 내가 출력을 얻을 : 텍스트 영역에서
Student Information
Name : Mr. Man Ly
Class : 7th
을하지만, 파일에, IDCard.txt, 나는 얻을 출력 :
㠀†††匠畴敤瑮䤠普牯慭楴湯上浡॥›牍慍祌䌊慬獳㨉㜠桴
textToSet
대중 범위에 정의 된 String
변수입니다 ... 누군가가 올바른 방향으로 날 포인트? writeUTF()
코드에 문제가 있습니까?
효과가있었습니다. 명확하고 간결한 대답에 감사드립니다. – AbhigyanC