建立数据库时按下列方法建立就可以解决了.
create database zzz default character set gb231;

解决方案 »

  1.   

    create database zzz default character set gb2312;
      

  2.   

    这个跟你的mysql版本有关系
    在4.1及以上版本 注意在mysql的配置文件中 [mysqld]下设置character encoding
    default-character-set=gbk
    如果是4.0的
    那需要在jdbc的连接url上 增加 useUnicode=true&characterEncoding=gbk
    尽量保持表的encoding和连接的encoding一致就可以了
      

  3.   

    你提交中文是哪种方式?如果是a.jsp?param1="中文"这样的话你设置contentType的编码方式是没用的,因为这时中文是放在http请求的URI中的,你需要对URI进行编码
      

  4.   

    把具体过程描述出来嘛老让人猜 可不好哦j2ee技术交流群
    9438177
    欢迎朋友们的加入
    为的是探讨技术 呵呵
      

  5.   

    一个form表单的提交,action处理,服务器是tomcat。试了很多方法还是没有解决。插入中文的时候是用new String(content.getBytes("gbk"),"iso-8859-1")编码了,如果不编码插入中文时会提示data too long for...。页面读取中文是没有问题(中文是我在Mysql中直接操作插入的)。就是从页面插入中文总是显示(???)。在页面也添加了request.setCharacterEncoding("GBK");
    response.setContentType("text/html;charset=GBK"); 
    我感觉数据库编码应该是没有问题,因为可以插入中文并正常显示。问题好像是在页面的提交和处理过程中。不知大家有没有遇到过这样的问题。
      

  6.   

    String str=request.getParameter("string");
    byte[] b=str.getBytes("iso8859-1");
    str=new String(b);
      

  7.   

    将数据库和表的编码改为UTF-8
    然后写一个过滤器就可以了文件CharsetFilter.javaimport java.io.IOException;
    import javax.servlet.*;public class CharsetFilter implements Filter {    public void init(FilterConfig arg0) throws ServletException {
        }    public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc)
                throws IOException, ServletException {
            req.setCharacterEncoding("UTF-8");
            res.setCharacterEncoding("UTF-8");
            fc.doFilter(req, res);
        }    public void destroy() {
        }}文件web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <filter>
            <filter-name>charsetFilter</filter-name>
            <filter-class>com.glseda.newsbase.struts.CharsetFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>charsetFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    </web-app>