我想用波斯语作为我的字符串打印,这是好的,当编写程序,但它改变了运行它。
我该怎么做才能把它纠正过来?
示例代码:
public static void main(String[] args)
{
System.out.print("سلام");
}windows命令提示符中的结果仅为问号(?)在notepad++,它就像L╪│┘╪.┘à
波斯语是一种中东语言,类似于阿拉伯语。
发布于 2016-04-08 10:15:32
您需要UTF-8编码来支持波斯语(它使用了阿拉伯脚本的一个细微的变体)。在Java中,UTF-8数据可以表示为字节数组.因此,实现所需的一种方法是从一个与سلام的UTF-8表示相对应的字节数组创建一个سلام。
try {
String str = new String("سلام".getBytes(), "UTF-8");
System.out.println(str);
}
catch (Exception e) {
System.out.println("Something went wrong.");
}如果您以前从未见过从字节数组创建String,那么请查看Javadoc。
Caviat:这个答案只有在编辑器也使用UTF-8编码时才能工作。这是必需的,以便当波斯萨拉姆字符串被转换为字节数组时,编码是正确的。
https://stackoverflow.com/questions/36496977
复制相似问题