jsp页面读取mysql的数据在页面上是乱码,我直接用Mysql工具查询出来的也是乱码,但是同事用VC做的东西就没问题;如果手动改数据库写成中文,我的不是乱码,VC做的却变成乱码
我试过修改Mysql根文件夹下的 My.ini文件,也没有用,useUnicode=true&characterEncoding=UTF-8 连接数据库的时候也做过处理了,大家有人知道是怎么回事吗?
我试过修改Mysql根文件夹下的 My.ini文件,也没有用,useUnicode=true&characterEncoding=UTF-8 连接数据库的时候也做过处理了,大家有人知道是怎么回事吗?
解决方案 »
- 一个网站最多可以设几个 cookie ?
- 连接sqlServer 2005时出错,怎么解决啊?
- 谁有eclipse+jsp+sql2000的实例。
- tomcat 虚拟服务自动停止(急!!!)
- response.sendRedirect("/uploadfile/down/"+uploadfile.trim()+"");难呀
- jsp到js字符转换问题
- 一个数据库的问题
- 深入浅出学Java WEB开发 ——系列精品教程
- jsp 中怎么显示汉字和其他编码,用什么语句?
- 高分求助:大家有实现JSP页面菜单项的tag吗?
- 在线等:求用Struts标签循环显示四行四列的图片
- JSF中rich:datascroller使用问题
楼主【toojiang】截止到2008-07-19 11:58:55的历史汇总数据(不包括此帖):
发帖的总数量:10 发帖的总分数:240 每贴平均分数:24
回帖的总数量:9 得分贴总数量:1 回帖的得分率:11%
结贴的总数量:7 结贴的总分数:200
无满意结贴数:2 无满意结贴分:30
未结的帖子数:3 未结的总分数:40
结贴的百分比:70.00 % 结分的百分比:83.33 %
无满意结贴率:28.57 % 无满意结分率:15.00 %
楼主加油
mysql也用UTF-8
然后request.setCharacterEncoding("UTF-8");
基本就应该没问题了
要不行用过滤器试试
(自己总结的MySql增删查改乱码的解决方法集合,就这些做到了 不会出现乱码的!)解决MySql数据乱码: 1 写过滤器设置编码格式(格式和JSP页面的编码一样),或则在请求里面写request.setCharacterEncoding("编码方式"); 2 如果是查询出数据乱码,在链接的URL上加上编码格式(你这里加了,没问题); 3 修改my.ini文件里面的 default-character-set= 您要的编码格式 (一共有两处,你查找一下 改为一样的编码格式) 3 如果是写入到数据库之后是乱码(前提是已经写了过滤器处理编码),修改my.ini文件里面查找sql-mode 设置 sql-mode =
"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"; 试试吧! 这是所有乱码的情况! 我用的是MYSQL5.0 解决乱码就这样搞的!!!!!!!
"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
把页面上的characterEncoding=“”全部换成characterEncoding="GBK"
我一般都习惯在写sql脚本的时候添上数据库编码。这样比较保险
界面显示要用utf-8就都改成这样的。
再次本人不推荐试用utf-8 在项目中编码全部用这个有的中文不是识别,会出现乱码
改成GBK或GBK2312 个人意见!
// TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
try {
request.setCharacterEncoding("GB2312");
} catch (Exception e) {
} chain.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
<Connector URIEncoding="GB2312"
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
加上这句:URIEncoding="GB2312"
<%
String str;
byte strByte[] = str.getBytes(“UTF-8”);
return new String(strByte,“gb2312”);
%>或者在java文件中加入一个方法,在jsp页面来调用这个方法:
public String toReverse(String str){
byte strByte[] = str.getBytes(“UTF-8”);
return new String(strByte,“gb2312”);
}