gpt4 book ai didi

java - 如何将字符串转换为所有可能的字符集?

转载 作者:行者123 更新时间:2023-11-30 08:03:18 25 4
gpt4 key购买 nike

我想知道我应该如何将阿拉伯语字符串转换为 java 支持的所有可能的字符集 是否可以 ?我在网上搜索,发现 java 支持这个 set of encoding我会做的是:

      enter the string : hello <-- in arabic
charset utf 8 ==> XXXXX <---- this is the converted string for utf 8
charset iso8859_1 ==> XXXXX <---- this is the converted string for iso8859_1

在 VYTAS 的回答后,我编写了这段代码:

public static void main(String[] args) {
// TODO code application logic here
SortedMap<String, Charset> availableCharsets = Charset.availableCharsets();
Set<String> keySet = availableCharsets.keySet();
for (String key : keySet) {
try {
System.out.println(new String(availableCharsets.get(key).encode("عباس").array(), availableCharsets.get(key)) );

} catch (Exception e) {
e.printStackTrace();
}
}
}

但输出只是正方形和“?”有时是阿拉伯字符串,我做的对吗?因为我期待这个 website 中的内容使用这个词:'عباس'。

谢谢

最佳答案

一旦你有了阿拉伯语的字符串,你就可以这样做:

Charset.forName("UTF-8").encode(str);

其中“UTF-8”是 java.nio API 字符集的规范名称,
“str”是您的阿拉伯语字符串。

关于java - 如何将字符串转换为所有可能的字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36387612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com