如何将windows-1250 / Cp1250中编码的String转换为utf-8?
发布时间:2020-09-18 11:23:49 所属栏目: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平台xFsRedir程序更新(虚拟磁盘镜像存储方式改进和
- 如何使用GUI独立于.NET或其他Libs为Windows制作便携式C程序
- windows – 使用cmd提示符搜索谷歌或其他搜索引擎上的单词
- 使用def文件简化dll导出
- winapi – Windows SDK 7.0的signtool中的signwizard发生了
- windows自带应用xbox无法登陆:0x80070426:服务尚未启动
- Windows 8应用程序是否运行符合标准的JavaScript,HTML5和CS
- xaml – 如何在关闭时为SettingsFlyout设置动画
- cygwin – 用Cywgin启动X.
- 在Windows上使用TortoiseSVN更改文件名大小写