0

我在文件中存储了以下用 ISO-8859-15 编码的字符串:

DEBUG_RECEIVED: ????

正确的 UTF-8 字符串是:

DEBUG_RECEIVED: 测试手机

????尝试将那些错误的字符再次转换为(因此再次从 ISO-8859-15 转换为 UTF-8)是否有意义测试手机,或者由于 ISO-8859-15 没有针对中文字符而被起诉并且作为它每个字符使用 8 位,汉字所需的 16 位就丢失了吗?

当我尝试以下操作时:

echo "DEBUG_RECEIVED: ????" | iconv -f iso-8859-15 -t utf-8

我仍然得到DEBUG_RECEIVED: ????输出。

我对此有点困惑,请,如果你能澄清这个细节,那就太好了。

感谢您的关注。

4

1 回答 1

1

是的,无论生成 8859-15 字符串,都必须丢弃表示汉字所需的信息。

丢失的信息丢失了——你的汉字似乎被替换?,没有什么可以找回它们。

于 2016-07-10T20:58:02.807 回答