我的java开发中的乱码解决

在jsp页面写入的中文传至action方法里变成了????  或者其他乱码

首先检查下页面的编码设置是否是gbk 或 gb2312  不是的话改正以后再测试是否依旧乱码


如果依旧乱码那在action中添加这个方法

private String retGBK(String s)
	{
		String n="";
		try {
			n=new String(s.getBytes("ISO-8859-1"),"GBK");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		
	return n;
	}

方法中↓

OrderForm orderForm = (OrderForm) form;
		User user = orderForm.getUser();
		user.setUName(retGBK(user.getUName()));
		user.setUAddress(retGBK(user.getUAddress()));
		user.setUMail(retGBK(user.getUMail()));
		user.setUTel(retGBK(user.getUTel()));
		boolean b = userBiz.addUser(user);



传入乱码字符串s  转换后返回一个新的string

这样乱码就变成中文勒


其他的方法 如 查看数据库编码方式是否和页面一致  

或 服务端的语言设置是否一致 ==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值