我有以下代码:使用转换不可打印的字符在Java打印字符ISO8859_15_FDIS
System.out.println(new String("–’".getBytes("ISO8859_15_FDIS")));
中的第一个字符串的两个字符是:
- - (
96
十六进制) - '(
92
in hex)
ou代码的tput的是:
??
将被期待作为the code page for ISO8859_15_FDIS示出的是,上述两个字符是没有在表中的可打印部。
我想获得是一个可以接受的映射:
-'
(即ISO8859_15_FDIS 2D
和27
)
有没有执行标准的Java API中的这种转换的方式,或者是我只需要在实际值和想要的值之间存储某种显式映射(Map<Character,Character>
)?
对于上下文来说,我们有一个使用此字符集的Sybase数据库,当用户将这些字符粘贴到前端Web应用程序的文本区域时,它们最终会成为数据库中的问号。
这两个字符实际上是0x2013和0x2019,您给出的值可能是他们在Windows 1252代码页中的编码。 –