Java编码:为什么输出总是一样的?

时间:2014-03-26 08:16:50

标签: java encoding groovy

出于什么原因我得到了相同的结果:

 groovy -e "println 'Hello'.getBytes('windows-1251')"

结果

[72, 101, 108, 108, 111]

 groovy -e "println 'Hello'.getBytes('UTF-8')"

结果相同

[72, 101, 108, 108, 111]

1 个答案:

答案 0 :(得分:3)

几乎所有编码中的英文字母,数字,标准符号等都保持相同的代码。

对于ASCII首页,它是正确的。代码为0-127的符号。如果您尝试任何其他字母,结果将有所不同。

groovysh "println 'Привет'.getBytes('windows-1251')"
[-49, -16, -24, -30, -27, -14]


groovysh "println 'Привет'.getBytes('UTF-8')"
[-48, -97, -47, -128, -48, -72, -48, -78, -48, -75, -47, -126]