我用jsp写了一个程序,就是类似用户数据管理的。在向SQL Server插入数据时出现中文问题,插如的中文变成乱码。但是从数据库中读出数据时,中文显示正常!我在jsp文件中加入了charset=GB2312不知道怎么解决这个问题。是否要在插入数据时将其转换,String.getByte()
??谢谢
??谢谢
解决方案 »
- jsp如何不被其他网站调用
- 一个简单的hiberate问题
- 不借助eclipse能得出结果的,他/她就是高高手
- JSTL中咋实现Java中break终止语句?
- 老问题了,关于乱码问题,小弟跪谢了!!
- 高手指点一下 SQL语句 其中sqlcount语句应该怎么写
- 有没有人有测试好的javabeans 连接的实例,
- weblogic发布成功但是访问url出现404Not Found.错误求教怎么回事?
- 急!!请那位高手给jfreechart使用实例!最好包括构建环境、部署方法……在线
- 求大神帮忙看看怎么在servlet里获取下拉列表的value!!在线跪等!!!
- 100分急求中文雙引號轉utf-8的方法.
- 请问javabean与创建对象的问题
或者试一下request.setEnc...ing("GBK")
System.out.println(new String(str.getBytes("GBK"),"utf-8"));
System.out.println(new String(str.getBytes("GBK"),"GB2312"));
System.out.println(new String(str.getBytes("GBK"),"GBK"));
System.out.println(new String(str.getBytes("ISO8859_1"),"GBK"));
System.out.println(new String(str.getBytes("ISO8859_1"),"ISO8859_1"));
System.out.println(new String(str.getBytes("ISO8859_1"),"GB2312"));
System.out.println(new String(str.getBytes("ISO8859_1"),"utf-8"));
System.out.println(new String(str.getBytes("utf-8"),"GBK"));
System.out.println(new String(str.getBytes("utf-8"),"utf-8"));
System.out.println(new String(str.getBytes("utf-8"),"GB2312"));
System.out.println(new String(str.getBytes("utf-8"),"ISO8859_1"));
System.out.println(new String(str.getBytes("GB2312"),"GB2312"));
System.out.println(new String(str.getBytes("GB2312"),"ISO8859_1"));
System.out.println(new String(str.getBytes("GB2312"),"utf-8"));
System.out.println(new String(str.getBytes("GB2312"),"GBK"));出现中文的就是正确的编码
然后再相应的解决就可以
<%@ page pageEncoding="utf-8"%>
2.request
request.setCharaterEncoding("utf-8");(可以用过滤器)
3.database url
jdbc:mysql://localhost:3306/test?userUnicode=true&characterEncoding=utf-8
4.database table
设置数据库字符集为utf-8
System.out.println(new String(str.getBytes("ISO8859_1"),"ISO8859_1"));
System.out.println(new String(str.getBytes("ISO8859_1"),"GB2312"));
System.out.println(new String(str.getBytes("ISO8859_1"),"utf-8"));
form传递默认是ISO8859_1