mysql数据库进行更新、插入显示中文乱码问题
? ? ? ? 很多種情況下,從數據庫中查詢出來的內容中文顯示正確,但是如果向數據庫中插入或更新表時,會出現中文亂碼問題,但英文顯示正確,以下三種方式可以解決中文亂碼問題。
1.數據庫連接的配置文件中添加characterEncoding=utf-8
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/stu?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
大多數情況下,這種方式就可以解決,如果不行,繼續配置以下兩種方式。? ? ?
2.使用過濾器filter
在com.baidu.filter包下——選擇new——新建filter過濾器——MyEncodingFilter.java。在doFilter方法中,添加如下內容:
? public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
?? ??? ?//設置編碼格式
?? ??? ?request.setCharacterEncoding("utf-8");
?? ??? ?response.setCharacterEncoding("utf-8");
?? ??? ?chain.doFilter(request, response);
?? ?}
并且配置web.xml文件,如果文件自動有配置就不用了,否則,切記web.xml文件一定要配置。
<filter>
? ? <filter-name>MyEncodingFilter</filter-name>
? ? <filter-class>com.baidu.filter.MyEncodingFilter</filter-class>
? </filter>
? <filter-mapping>
? ? <filter-name>MyEncodingFilter</filter-name>
? ? <url-pattern>/*</url-pattern>
? </filter-mapping>
3.配置工具中的編碼格式,例如explice中,window—general—workspace—Text file Encoding設置為utf-8。
以上三種方法,基本可解決所有的亂碼問題。
總結
以上是生活随笔為你收集整理的mysql数据库进行更新、插入显示中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器水冷冷却系统设计,从三方面设计高效
- 下一篇: svn java注释_svn 强制用户添