首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWT浏览器不接受参数字符串编码的cp1251

SWT浏览器不接受参数字符串编码的cp1251
EN

Stack Overflow用户
提问于 2015-05-22 20:22:44
回答 1查看 122关注 0票数 0

我有一个编码为cp1251的xml文件,我想在swt浏览器中查看它,但如果我运行此代码,browser.getText()将返回null。

代码语言:javascript
复制
//....
String fileEncoding = "UTF-8"
byte[] encoded = Files.readAllBytes(Paths.get(file.toURI()));
String text = new String(encoded,fileEncoding);
browser.setText(text); 

我读过浏览器设置字符串编码为Unicode,m.b.我错误地将编码字符串从cp1251转换为utf-8,或者有其他方法在浏览器中查看我的文件

EN

回答 1

Stack Overflow用户

发布于 2015-05-22 20:24:59

也许你应该把UTF-8编码改成cp1251?

因为java在内部使用了自己的编码UTF-16,所以你需要告诉你是用哪种编码读取你的文件的,你把它读成UTF-8,但是我认为你需要把它读成cp1251,因为你说你的xml是用cp1251编码的,所以你应该这样读它:

代码语言:javascript
复制
String fileEncoding = "cp1251"
byte[] encoded = Files.readAllBytes(Paths.get(file.toURI()));
String text = new String(encoded,fileEncoding);
browser.setText(text); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30396639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档