这几天我也被乱困扰了几天,体的我也不好说.我昨天看到的一些关于乱码方面的资料,感觉挺管用的,望对楼主会有点用处.
在我们开发过程中,发生转码的地方:
1:库<-->JAVA程序:byte <-->char
2:流<-->JAVA程序:byte <-->char
3:JSP页面<-->JAVA程序:byte <-->char对于
1:可以在读写数据库的地方设置encoding为GBK,如在配置数据源时指定.
2:我用的手运动在代码里设置
3:在页面下导入<%@ page contentType="text/html; charset=GBK"%>,然后配置一个FILTER
具体哪里楼主再找找看.
不知大家还有什么好方法,也来说说,毕竟这东西好多人都老是碰到.
在我们开发过程中,发生转码的地方:
1:库<-->JAVA程序:byte <-->char
2:流<-->JAVA程序:byte <-->char
3:JSP页面<-->JAVA程序:byte <-->char对于
1:可以在读写数据库的地方设置encoding为GBK,如在配置数据源时指定.
2:我用的手运动在代码里设置
3:在页面下导入<%@ page contentType="text/html; charset=GBK"%>,然后配置一个FILTER
具体哪里楼主再找找看.
不知大家还有什么好方法,也来说说,毕竟这东西好多人都老是碰到.
解决方案 »
- 有意思的问题求解答过程
- hibernate get 出对象中关联的属性 如何配置
- 请教struts弹出子窗口问题
- 字符串转成整型/整型转字符串
- web应用跨容器调用EJB的异常问题
- Intellij IDEA web项目问题
- struts: dynamicJavascript, staticJavascript 是什么意思?
- EJB与JAVABEAN?
- JAVAMAIL 需要什么函数或方法来处理发送中文
- ajax登录成功后,进入了security默认的login界面
- 我用myeclipse自动生成的那个SessionFactory,发现session不能关,一关以后再用就报错"session已关闭"
- tomcat是如何找到数据库的
Connection Conn=DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gb2312","root","");
而在java类中,字符集标准不一样。所以需要在你的类中进行一次转码。
iso8859-1与GBK转换一下。
或者在web.xml中加一层处理乱码的filter。
如果你的程序和数据库不在一个机器上。
那么可能是因为oracle服务器和客户端的字符集不一致。。