linux下MYSQL
windows下tomcat
在linux下,DB字符是latin1(ISO8859_1)
windows下的JSP是GB2312的
在linux的终端insert的时候,中文可以显示在上面
windows里面insert进去就是"?"
读取linuxDB里面的中文部分,在页面上都是"?"
请问怎么解决?

解决方案 »

  1.   

    显然DB不能用latin1(拉丁文),可以用mysql instance config wizard来重新选择编码方式,改为utf或是gbk,推荐改为gbk。然后可以用mysql administrator工具来查看db结构设计,在第二个选项卡里看具体的DB table的编码是否设置为了gbk。总之mysql的这些编码一定要设置对。jsp的 pageEncoding="gbk"就行了。 
      

  2.   

    当然,用gb2312也是可以的,他只是比gbk支持的汉字少一些。不过要是涉及人名的页面最好用gbk,保不住有些生僻字
      

  3.   

    linux下自带的mysql5
    你说的那些方式在windows下可行,我的问题不是windows下的
    谢谢
      

  4.   

    试过修改my.cnf文件,还是不行
    show variables里面出来的是正常的
    而且修改为utf8或者GBK后JSP不能写入,用终端输入中文的话显示两个很大的问号