我申请了一个jsp空间,把数据库传上去,编码如下
mysql> show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | latin1                           |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set由于character_set_server     | latin1   怎么改也改不成utf8,数据库出现中文乱码. 我有查过很多信息,character_set_server是数据库默认编码.之前我改character_set_server     | latin1 是修改 my.ini ,可是在jsp空间中不允许我这么做.有没有什么办法可以解决. 假如某天我把项目传到真正的服务器,也要修改my.ini? 修改这个配置会不会影响别的已经运行的数据库.请求高人指点.

解决方案 »

  1.   

    设置向导里有改,楼主要留心。
    改完后重启mysql服务,有必要的话重新导入表结构。
      

  2.   

    你是指安装mysql的时候吗?还是什么时候,能不能详细一点,麻烦你了.
      

  3.   

    安装完成后也可以运行设置向导的。
    X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
      

  4.   

    你好,我申请的一个空间,我没办法运行那个配置程序,也没办法修改my.ini,还有就是,我的中文乱码问题如果不修改character_set_server | latin1 | 是不是就没办法解决. 
      

  5.   

    大哥.要不,我加你QQ,你指导我一下把. 我才学没多久..麻烦你了 我的Q125353769
      

  6.   

    直接 set @@character_set_server='utf8';
      

  7.   

    my.ini控制权在人家手里头,基本没戏。你跟提供空间的人说,让弱智的他们改改吧。卖空间,如果提供一个latin编码,简直是侮辱了mysql
      

  8.   

    你好,朋友,我一直以为是我的设置问题.你这么说,意思是,普遍服务器编码都不是设置成lantin编码的吗
      

  9.   

    这种改法,只是改了当前的,如果MYSQL重启了,MYSQL会去my.ini / my.cnf 中去取这个参数。
      

  10.   

    我也遇到类似问题....我的server怎么改都是latin1,在my.ini里面改成utf8重启服务还是latin1,求高手指点
      

  11.   

    只能说你改的ini不是mysql读取的文件
      

  12.   

    直接修改my.ini里面的就可以了,我也遇到了同样的问题,修改后重启一下服务就可以了
      

  13.   

    直接修改my.ini是修改不了server项的。只有在MySQLInstanceConfig.exe中可以修改。
    至少我是这样的。