如何将windows-1250 / Cp1250中编码的String转换为utf-8?
发布时间:2020-09-18 10:20:00 所属栏目:Windows 来源:互联网
导读:正如标题所说…… 我从htto响应中读到了内容 InputStream is = response.getEntity().getContent(); String cw = IOUtils.toString(is); byte[] b = cw.getBytes(Cp1250); String x = StringUtils.newStringUtf8(b);
|
正如标题所说……
InputStream is = response.getEntity().getContent();
String cw = IOUtils.toString(is);
byte[] b = cw.getBytes("Cp1250");
String x = StringUtils.newStringUtf8(b);
String content = new String(b,"UTF-8");
System.out.println(content);
我尝试了很多变化.我对用作字符串的正确编码常量有点困惑. windows-1250或Cp1250. UTF-8或utf-8还是utf8? 您似乎认为String对象具有编码.那不对.编码用作从二进制数据(byte []或InputStream)到文本数据(String或char []等)的转换的一部分.目前尚不清楚IOUtils.toString正在做什么,但它几乎肯定会丢失数据或至少不恰当地处理它.如果您的数据最初是在Windows-1250中,那么您应该使用包装InputStream的InputStreamReader,在InputStreamReader构造函数调用中指定charset. 目前尚不清楚UTF-8的用武之地 – 您可能希望之后以UTF-8写出数据,但结果将是byte [],而不是字符串. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何解决 Windows 实例出现身份验证错误及更正 CredSSP
- Windows域用户设置用户登录脚本
- 在WPF中的所有Windows中应用按钮样式
- win10家庭版 远程桌面 身份验证错误,要求的函数不受支持,
- 开发了一款写作软件(OSX,Windows),附带Electron开发指南
- 使用Windows 7- 64位更新Android SDK Tools rev 19 to rev
- 在Windows启动时使用参数启动应用程序
- winapi – win32 CreateFile2 api调用的目的是什么?
- Windows – Win7 Virtualbox在尝试启动虚拟机时出现此错误:
- wpf – 使用WiX在应用程序的主要升级中从Windows 7任务栏中
