java乱码补充 : 移植乱码 问题

14 篇文章 0 订阅
10 篇文章 0 订阅
上一篇:
[size=medium][url=http://jiuyuehe.iteye.com/blog/1488991] jquery ajax struts2 数据库等中文乱码问题解决大全[/url][/size]
问题还有遗落这里补充上来。

很多这样的项目:开发环境是windows 但是运营环境是linux 本来好好的代码放到Linux 上就乱码了。
那么就要注意 你的代码中是否出现了这样的代码:这里以 HttpClient 为例:

public static boolean postMethodBoolean(String uri,String info){
boolean backInfo = false;
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(uri);

post.setHeader("Content-Type", "text/html:charset=UTF-8");

if(null != info && info.trim().length() != 0){
post.setEntity(new ByteArrayEntity(info.getBytes()));
}

try {
HttpResponse response = client.execute(post);

int statuCode = response.getStatusLine().getStatusCode();

.............



这里已经设置了 http 传输中的head 里面的字符编码,是utf-8 以为就不会乱码了。
其实真正的问题 是在:
post.setEntity(new ByteArrayEntity(info.getBytes()));


getBytes();是按默认机器编码方式进行的,换了环境 乱码产生出来就不怪了!

改正成
post.setEntity(new ByteArrayEntity(info.getBytes("utf-8")));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值