mysql如何改character_set_server为utf-8 (不改my.ini配置文件)

危险的大猫 2010-05-10 07:44:33
我申请了一个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? 修改这个配置会不会影响别的已经运行的数据库.

请求高人指点.
...全文
49453 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
火光闪耀 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dinghun8leech 的回复:]
安装完成后也可以运行设置向导的。
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
[/Quote]


直接修改my.ini是修改不了server项的。只有在MySQLInstanceConfig.exe中可以修改。
至少我是这样的。
angel_danger 2011-12-19
  • 打赏
  • 举报
回复
直接修改my.ini里面的就可以了,我也遇到了同样的问题,修改后重启一下服务就可以了
firseve 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 marshjf5 的回复:]

我也遇到类似问题....我的server怎么改都是latin1,在my.ini里面改成utf8。。。重启服务还是latin1,求高手指点
[/Quote]
只能说你改的ini不是mysql读取的文件
marshjf5 2011-06-13
  • 打赏
  • 举报
回复
我也遇到类似问题....我的server怎么改都是latin1,在my.ini里面改成utf8。。。重启服务还是latin1,求高手指点
hjhuacandy 2010-06-25
  • 打赏
  • 举报
回复
我也遇到这个问题了,楼主如果解决了,能把解决方法告诉我吗
危险的大猫 2010-06-25
  • 打赏
  • 举报
回复
只能修改配置文件,这是服务器配置问题
iihero 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lianghaijian 的回复:]

引用 13 楼 acmain_chm 的回复:
引用你好,你的方法我有试过,改完马上查,好像事改了,但是关掉控制台,再开,再查,又变回去了,什么原因我也不知道这种改法,只是改了当前的,如果MYSQL重启了,MYSQL会去my.ini / my.cnf 中去取这个参数。

也就是说终究必须改配置文件对么.
[/Quote]

对头。
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 acmain_chm 的回复:]
引用你好,你的方法我有试过,改完马上查,好像事改了,但是关掉控制台,再开,再查,又变回去了,什么原因我也不知道这种改法,只是改了当前的,如果MYSQL重启了,MYSQL会去my.ini / my.cnf 中去取这个参数。
[/Quote]
也就是说终究必须改配置文件对么.
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
[Quote]你好,你的方法我有试过,改完马上查,好像事改了,但是关掉控制台,再开,再查,又变回去了,什么原因我也不知道[/Quote]这种改法,只是改了当前的,如果MYSQL重启了,MYSQL会去my.ini / my.cnf 中去取这个参数。
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 iihero 的回复:]
引用 10 楼 lianghaijian 的回复:

引用 9 楼 acmain_chm 的回复:
直接 set @@character_set_server='utf8';

你好,你的方法我有试过,改完马上查,好像事改了,但是关掉控制台,再开,再查,又变回去了,什么原因我也不知道

my.ini控制权在人家手里头,基本没戏。你跟提供空间的人说,让弱智的他们改改吧。卖空间,如果提供……
[/Quote]
你好,朋友,我一直以为是我的设置问题.你这么说,意思是,普遍服务器编码都不是设置成lantin编码的吗
iihero 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lianghaijian 的回复:]

引用 9 楼 acmain_chm 的回复:
直接 set @@character_set_server='utf8';

你好,你的方法我有试过,改完马上查,好像事改了,但是关掉控制台,再开,再查,又变回去了,什么原因我也不知道
[/Quote]
my.ini控制权在人家手里头,基本没戏。你跟提供空间的人说,让弱智的他们改改吧。卖空间,如果提供一个latin编码,简直是侮辱了mysql
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 acmain_chm 的回复:]
直接 set @@character_set_server='utf8';
[/Quote]
你好,你的方法我有试过,改完马上查,好像事改了,但是关掉控制台,再开,再查,又变回去了,什么原因我也不知道
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
直接 set @@character_set_server='utf8';
dinghun8leech 2010-05-10
  • 打赏
  • 举报
回复
加了,不过我不保证能教会你哦。
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
大哥.要不,我加你QQ,你指导我一下把. 我才学没多久..麻烦你了 我的Q125353769
dinghun8leech 2010-05-10
  • 打赏
  • 举报
回复
还不明白?
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dinghun8leech 的回复:]
安装完成后也可以运行设置向导的。
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
[/Quote]
你好,我申请的一个空间,我没办法运行那个配置程序,也没办法修改my.ini,还有就是,我的中文乱码问题如果不修改character_set_server | latin1 | 是不是就没办法解决.
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
我只能添加数据库,不能修改数据库的配置文件.要怎么做,麻烦大家帮帮我
dinghun8leech 2010-05-10
  • 打赏
  • 举报
回复
安装完成后也可以运行设置向导的。
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
危险的大猫 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dinghun8leech 的回复:]
设置向导里有改,楼主要留心。
改完后重启mysql服务,有必要的话重新导入表结构。
[/Quote]你是指安装mysql的时候吗?还是什么时候,能不能详细一点,麻烦你了.
加载更多回复(1)

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧