2

我正在使用发送和接收原始字节的API 。

但我在显示来自 API 的阿拉伯语单词时遇到问题,它显示为菱形问号“���”

我试图将字符串从和转换为utf-8

此示例返回问号,但不在黑色方块“??? ???”内 :

String str = new String(originalStr.getBytes("ISO-8859-1"), "UTF-8");

这个返回空字符串:

String str = new String(originalStr.getBytes("WINDOWS-1256"), "UTF-8");

这个也返回一个空字符串:

String str = new String(originalStr.getBytes("WINDOWS-1252"), "UTF-8");

通过从cp1256转换为utf-8,我已成功在 PHP 中显示阿拉伯语单词:

echo iconv('cp1256', 'utf-8', $string);

阿拉伯语的正确字符编码是cp1256

我怎样才能做到这一点?

4

0 回答 0