【发布时间】:2010-12-02 04:35:20
【问题描述】:
一直忽略它,我目前正在强迫自己学习更多关于 Java 中的 unicode。我需要做一个关于将 UTF-16 字符串转换为 8 位 ASCII 的练习。有人可以告诉我如何在Java中做到这一点吗?我知道你不能用 ASCII 表示所有可能的 unicode 值,所以在这种情况下,我希望无论如何都添加一个超过 0xFF 的代码(也应该默默地添加坏数据)。
谢谢!
【问题讨论】:
-
“添加了” ???你的意思是“扔掉”?被丢弃?
-
很抱歉一开始没有说清楚。其实我自己也不是很清楚。我读的书中的练习只说“超过 0xFF 的代码应该只转换为一个字节并无论如何添加(坏数据应该静默添加)。”。
-
0xFF 不是 ASCII 字符的有效值。 ASCII 是 7 位的,所以最高有效值为 0x7F。