如何将windows-1250 / Cp1250中编码的String转换为utf-8?
发布时间:2020-09-18 09:37:38 所属栏目: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 [],而不是字符串. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- win10下VMware安装CentOS7并配置网络
- Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-17
- wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮
- 程序集 – MZ(DOS,16位).EXE标头中页面计数和最后一页大小的
- Windows上使用cpau工具来切换用户执行命令
- xaml – Wrap TextBlock的最大行数
- windows – Inno Setup在静默安装期间将锁定文件替换为下次
- 使用autohotkey定制windows 10 虚拟桌面的快捷键
- Windows Phone应用程序仅在从商店下载时崩溃
- win10连接远程桌面,出现身份验证错误,要求的函数不正确,
推荐文章
站长推荐
- windows-phone-8 – 添加辅助Windows Phone 8磁贴
- windows – 我在哪里可以下载Subversion二进制文
- windows-phone-8 – 适用于Windows Phone 8的企业
- Windows Phone 8和Android可以通过Wifi Direct连
- New-Object上的Windows RT Powershell(Permissio
- Windows Azure SDK for C
- windows重启后浏览器无法上网的解决办法
- 用于类似Office 2013的Windows的Windows GUI库?
- glib:windows下基于MSYS2环境编译glib2的过程
- windows编译和使用tesseract(C++ api)
热点阅读