数据库直接放入中文,显示正常。
通过web工程向数据库查询中文,页面显示正常。通过web工程向数据库插入,修改中文,数据库内显示不正常。出现乱码【??】,页面反映出来的也是【??】问号乱码我的工程整个接触到乱码解决的地方如下:
---------------------------------------------------------------------------
Struts2:struts.xml里:
<constant name="struts.i18n.encoding" value="utf-8"></constant>---------------------------------------------------------------------------
Tomcat6:conf\server.xml:    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"/>---------------------------------------------------------------------------
MySql:my.ini:
default-character-set=utf8数据库检查也确认是UTF-8---------------------------------------------------------------------------
页面:所有页面只都是UTF-8编码,没有额外编码冲突:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>---------------------------------------------------------------------------请问为什么会出现数据入库乱码问题?
哪里需要修改?大侠们,小弟先行谢过了!

解决方案 »

  1.   

    补充说明:确认了数据库编码格式是:utf8 -- UTF-8 Unicode
      

  2.   

    jdbc.url=jdbc:mysql://localhost:3306/dddddd?useUnicode=true&characterEncoding=utf8
      

  3.   

    选中工程,点击右键,properties,看你工程的编码是不是也是UTF-8
      

  4.   

    你看看是你插入数据库之前是乱码还是之后是乱码你数据库的表的字符集应该是gbk  字段是utf-8
      

  5.   

    #3方法出测通过,等待再次检测,如果没问题,准备结贴了,另外补充一下3L说明:我在applicationContext.xml里配置
    jdbc.url=jdbc:mysql://localhost:3306/dddddd?useUnicode=true&characterEncoding=utf8
    的时候出了问题,后来改成了
    jdbc.url=jdbc:mysql://localhost:3306/dddddd?useUnicode=true&amp;characterEncoding=utf8PS:将&改成了&amp;之后通过了,应该是xml的问题。
      

  6.   

    我也遇到过这样的
    之前也是乱码
    现在好了
    我帮你看了 我服务器上 数据库是 gbk 表是gbk
    我本机的 数据库是 utf-8 表是gbk你参考下 
      

  7.   

    3L方法OK,结贴,谢谢大家的帮助。特别感谢3L
    万分感谢大家