如何将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)
 
热点阅读
            