mysql和mvc框架搭配中文乱码问题
答案:3 悬赏:70 手机版
解决时间 2021-01-29 12:52
- 提问者网友:低吟詩仙的傷
- 2021-01-28 20:37
spring和freemarker的mvc框架连接mysql数据库中文总是乱码,无论是从数据库select出的中文数据还是从网页中insert进数据库的中文数据 都是乱码,数据库的已是UTF-8,freemarker也已经是UTF-8,很是不解!!!
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-01-28 21:42
出现乱码的原因很简单,就是因为中文,首先你得确定是哪个环节出了问题,你从网页得到的数据你确定不是乱码?建议你一步一步走,先从网页得到的数据开始,把它打印出来,看看是不是乱码,我用mysql刚开始也是乱码和你的问题一样,我的mysql也是UTF-8,jsp也是UTF-8最后我再struts的web.xml <filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
全部回答
- 1楼网友:逐風
- 2021-01-28 22:37
你好。
mysql 默认不支持远程连接
如果还有问题,可以继续追问,感谢。
- 2楼网友:举杯邀酒敬孤独
- 2021-01-28 21:52
在你的数据库连接语句中加入“?useUnicode=true&characterEncoding=UTF-8”试试
具体的语句如下
jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯