我正在编写一个小应用程序,它应该从用户那里接收一些英文和俄文文本,然后对其进行一些处理。如果可能的话,我更愿意将两者都保留在 String 上。
我现在尝试这样做的方式涉及使用swing lib编写的GUI,特别是JTextField。
对于英文字符串,一切正常。然而,俄罗斯的弦乐一直以“??????”的形式出现。我觉得我在编码方面做错了,但我一生都找不到任何关于我应该做些什么的资源。
这是代码:
JLabel name_ru;
JTextField name_russian;
public Gui()
{
name_ru = new JLabel("Name in Russian:");
name_russian = new JTextField();
}
public void run()
{
ru_name = name_russian.getText();
System.out.println(ru_name);
}
在实际将我的 JTextField 添加到基于 JFrame 的 GUI 中后,我能够提示打印 JTextField.getText() 字符串以使用 BufferedWriter 将其保存到 txt 文件中。如果 JTextField 中的文本是英文的,那么我没有问题。但是,一旦我尝试使用俄语文本(或任何非英语文本),我的输出就会显示为“??????????”。文本进入 JTextField 的方式很简单,用户在 GUI 运行后输入它。
我环顾四周,但是在这里(或我能找到的其他任何地方)发布的解决方案似乎都没有处理 JTextField 类 - 似乎 .getText() 返回了一个编码错误的字符串......有吗有办法改变吗?帮助!
谢谢你,埃里克。