如题,有大神回答一下吗?
数据库编码都没设置过呢 你要在my.ini中设置下
在mysql 下执行这几条语句 应该就不会有乱码了
set names utf8;
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
jdbc后面指定字符集
数据库编码
如果不是数据库的问题,如果不是Java代码的编码问题,如果不是...的问题,那么,在web.xml加个filter试一试。
这个Filter在Spring里带的,如果不用Spring的话,可以自己写一个或直接把Spring的这个Filter反编译一下,代码很简单。
<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter>
如果要使用utf-8编码,数据库已经设置了,还是不行,那就是在程序处理过程中,已经乱码。调试吧~
数据库和程序要统一编码utf8
我感觉是数据库编码的问题。
大哥,我设置过了,还是不行,我上传之前一直是好的,进了数据库就是乱码,上传完毕后又让文件名显示在页面上,这时候的读取过程也是乱码了,不知道问题到底出在哪里
最新进展,我上船之前原来就乱码了。。现在是用代码,还是开发工具设置啊?
回复@Moon6635 进入mysql 贴一下你的show variables like "%char%";
设置过啦!
可以转码试试。。我们就是转的码
数据库的编码格式设置了吗
回复看你贴了 Struts标签,使用Struts上传的话,设置他的编码: <constant name="struts.i18n.encoding" value="UTF-8" />
回复<%@ page contentType="text/html;charset=UTF-8" language="java" %> <input type="file" id="upload" name="upload" multiple="multiple"> 那句constant已经设置过的啦!刚才我做了个filter,可还是没用T-T
回复设置为GBK 试试
回复你是说的jsp的头?还是constant呀?
回复constant和filter里面
什么乱码?插入数据库的文件名字乱码?还是保存到本地的文件名称乱码?还是文件内容乱码?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(21)
数据库编码都没设置过呢 你要在my.ini中设置下
引用来自“_Revive”的评论
在mysql 下执行这几条语句 应该就不会有乱码了
set names utf8;
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
jdbc后面指定字符集
数据库编码
如果不是数据库的问题,如果不是Java代码的编码问题,如果不是...的问题,那么,在web.xml加个filter试一试。
这个Filter在Spring里带的,如果不用Spring的话,可以自己写一个或直接把Spring的这个Filter反编译一下,代码很简单。
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
如果要使用utf-8编码,数据库已经设置了,还是不行,那就是在程序处理过程中,已经乱码。调试吧~
数据库和程序要统一编码
utf8
我感觉是数据库编码的问题。
大哥,我设置过了,还是不行,我上传之前一直是好的,进了数据库就是乱码,上传完毕后又让文件名显示在页面上,这时候的读取过程也是乱码了,不知道问题到底出在哪里
最新进展,我上船之前原来就乱码了。。现在是用代码,还是开发工具设置啊?
回复
@Moon6635 进入mysql 贴一下你的show variables like "%char%";
在mysql 下执行这几条语句 应该就不会有乱码了
set names utf8;
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
设置过啦!
可以转码试试。。我们就是转的码
数据库的编码格式设置了吗
回复
看你贴了 Struts标签,使用Struts上传的话,设置他的编码: <constant name="struts.i18n.encoding" value="UTF-8" />
回复
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <input type="file" id="upload" name="upload" multiple="multiple"> 那句constant已经设置过的啦!刚才我做了个filter,可还是没用T-T
回复
设置为GBK 试试
回复
你是说的jsp的头?还是constant呀?
回复
constant和filter里面
什么乱码?插入数据库的文件名字乱码?还是保存到本地的文件名称乱码?还是文件内容乱码?