首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java字符串使用其他语言而不是英语(以波斯语为例)

问java字符串使用其他语言而不是英语(以波斯语为例)
EN

Stack Overflow用户
提问于 2016-04-08 10:11:52
回答 1查看 2.1K关注 0票数 2

我想用波斯语作为我的字符串打印,这是好的,当编写程序,但它改变了运行它。

我该怎么做才能把它纠正过来?

示例代码:

代码语言:javascript
复制
public static void main(String[] args)
    {
        System.out.print("سلام");
    }

windows命令提示符中的结果仅为问号(?)在notepad++,它就像L╪│┘╪.┘à

波斯语是一种中东语言,类似于阿拉伯语。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-08 10:15:32

您需要UTF-8编码来支持波斯语(它使用了阿拉伯脚本的一个细微的变体)。在Java中,UTF-8数据可以表示为字节数组.因此,实现所需的一种方法是从一个与سلام的UTF-8表示相对应的字节数组创建一个سلام。

代码语言:javascript
复制
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编码时才能工作。这是必需的,以便当波斯萨拉姆字符串被转换为字节数组时,编码是正确的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36496977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档