java在MAC平台上显示怪异字符

java在MAC平台上显示怪异字符,java,string,macos,character-encoding,Java,String,Macos,Character Encoding,我写了一个GUI java程序,它可以在Windows上正确显示字符,但是当我在mac上运行这个程序时,一些不好的事情发生了 下面是它在Windows和Mac上显示的内容 窗口-->หุ้น/189000(这是正确的) Mac-->���/189000(这是错误的) 我应该怎么做才能使它在两个平台上正确显示 谢谢发生这种情况是因为หุ้น。它可能也与您试图打印它们的控制台有关。您是否在文本编辑器和编译器设置中都指定了字符编码?它需要是两种平台都支持的值,例如UTF-8。Windows默认为CP-

我写了一个GUI java程序,它可以在Windows上正确显示字符,但是当我在mac上运行这个程序时,一些不好的事情发生了

下面是它在Windows和Mac上显示的内容

窗口-->หุ้น/189000(这是正确的)

Mac-->���/189000(这是错误的)

我应该怎么做才能使它在两个平台上正确显示


谢谢

发生这种情况是因为
หุ้น。它可能也与您试图打印它们的控制台有关。您是否在文本编辑器和编译器设置中都指定了字符编码?它需要是两种平台都支持的值,例如UTF-8。Windows默认为CP-1252,这在其他平台上可能不可用谢谢大家,现在我可以解决这个问题了。事实上,从互联网上收到的信息,所以我认为,由于其原始编码破坏了我的程序。因此,当我接收到消息而不是直接将其保存到字符串时,我必须以字节为单位接收消息,并将其保存为类似以下字符串str=new String(byteArray,“ISO-8859-1”)的内容,并且可以正常工作