Pav*_*kin 5 java encoding cp1251
我有UTF8编码的字符串,但我需要在cp1251中将参数发布到运行时进程.如何解码字符串或字节数组?
我需要像:bytesInCp1251 = encodeTo(stringInUtf8, "cp1251");
谢谢大家!这是我自己的解决方案:
OutputStreamWriter writer = new OutputStreamWriter(out, "cp1251");
writer.write(s);
Run Code Online (Sandbox Code Playgroud)
Java中没有"UTF8编码的字符串"这样的东西.Java字符串在内部使用UTF-16,但应该被视为没有特定编码的抽象.如果你有一个字符串,它已经被解码了.如果要对其进行编码,请使用string.getBytes(encoding)
.如果原始数据是UTF-8,则必须在将该数据从字节转换为String时将其考虑在内.
归档时间: |
|
查看次数: |
21198 次 |
最近记录: |