我正在使用发送和接收原始字节的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
我怎样才能做到这一点?