上传文件到Mysql,中文的文件名一直是乱码怎么解决啊?

发布于 2021-12-04 09:47:07 字数 12 浏览 651 评论 21

如题,有大神回答一下吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(21

笑红尘 2021-12-04 18:34:07

数据库编码都没设置过呢 你要在my.ini中设置下

离不开的别离 2021-12-04 18:34:05

引用来自“_Revive”的评论

在mysql 下执行这几条语句  应该就不会有乱码了

set names utf8;

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_results='utf8';

心欲静而疯不止 2021-12-04 18:34:04

jdbc后面指定字符集

甜扑 2021-12-04 18:34:03

数据库编码

傾城如夢未必闌珊 2021-12-04 18:34:03

如果不是数据库的问题,如果不是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>

凡尘雨 2021-12-04 18:34:02

如果要使用utf-8编码,数据库已经设置了,还是不行,那就是在程序处理过程中,已经乱码。调试吧~

柳若烟 2021-12-04 18:34:00

数据库和程序要统一编码
utf8

网名女生简单气质 2021-12-04 18:33:53

我感觉是数据库编码的问题。

悟红尘 2021-12-04 18:33:23

大哥,我设置过了,还是不行,我上传之前一直是好的,进了数据库就是乱码,上传完毕后又让文件名显示在页面上,这时候的读取过程也是乱码了,不知道问题到底出在哪里

陌若浮生 2021-12-04 18:33:12

最新进展,我上船之前原来就乱码了。。现在是用代码,还是开发工具设置啊?

心欲静而疯不止 2021-12-04 18:32:47

回复
@Moon6635 进入mysql 贴一下你的show variables like "%char%";

丢了幸福的猪 2021-12-04 18:32:41

在mysql 下执行这几条语句  应该就不会有乱码了

set names utf8;

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_results='utf8';

牵你的手,一向走下去 2021-12-04 18:32:20

设置过啦!

归途 2021-12-04 18:31:22

可以转码试试。。我们就是转的码

沦落红尘 2021-12-04 18:25:45

数据库的编码格式设置了吗

晚风撩人 2021-12-04 18:04:49

回复
看你贴了 Struts标签,使用Struts上传的话,设置他的编码: <constant name="struts.i18n.encoding" value="UTF-8" />

眼眸里的那抹悲凉 2021-12-04 17:49:10

回复
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <input type="file" id="upload" name="upload" multiple="multiple"> 那句constant已经设置过的啦!刚才我做了个filter,可还是没用T-T

小瓶盖 2021-12-04 17:03:32

回复
设置为GBK 试试

冷清清 2021-12-04 16:43:56

回复
你是说的jsp的头?还是constant呀?

无边思念无边月 2021-12-04 15:50:01

回复
constant和filter里面

鹤舞 2021-12-04 15:08:06

什么乱码?插入数据库的文件名字乱码?还是保存到本地的文件名称乱码?还是文件内容乱码?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文