关于UTF-8 JBoss,JSP,EJB,MySQL,STRUTS的中文解决方案

    技术2022-05-11  136

    如果MySQL,J2EE平台的中文处理出现问题,则请从以下几方面考虑:

     A、数据库配置文件my.ini  [mysqld]    default-characterset=utf8   或   character-set-server=utf8

     B、mysql-ds.xml,以下为部分相关内容  <?xml version="1.0" encoding="UTF-8"?>  <datasources>    <local-tx-datasource>    <jndi-name>MySqlDS</jndi-name>    <connection-url>     jdbc:mysql://localhost:3306/uplatform    </connection-url>    <connection-property name="characterEncoding">utf8</connection-property>    <driver-class>com.mysql.jdbc.Driver</driver-class>    <user-name>kzz</user-name>    <password>118200</password>   ... ... ...  </datasources>

     C、数据库建表请用utf8为字符集

     D、JSP请用UTF-8为编码方式

     E、Java的编码方式请用UTF-8

     F、如果使用STRUTS架构,请加载一个Filter,完成UTF-8的转换。

     G、tomcat的server.xml中的

              打开tomcat的server.xml文件,找到区块,加入如下一行:            URIEncoding="GBK"           完整的应如下:            <Connector port="8080"                       maxThreads="150"                       minSpareThreads="25"                       maxSpareThreads="75"                       enableLookups="false"                       redirectPort="8443"                       acceptCount="100"                       debug="0"                       connectionTimeout="20000"                       disableUploadTimeout="true"                       URIEncoding="UTF-8"/>  


    最新回复(0)