mysql字符集乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:20:58
我用的是appserv-win32-2.5.9
MySQL字符集:UTF-8 Unicode(utf8)
MySQL连接校对:gbk_chinese_ci
Language:中文-Chinese simplified
在创建表并插入记录时,能显示中文,可是在用浏览器浏览时却出现乱码(一大堆问号),查了许多资料,在网页源代码插入如下代码:$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
可以显示中文了,可是却现了如下警告:Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\dwphp\member\memberFix.php on line 3
请知道的朋友帮我解决一下,小子谢谢了!
PS:不要随便在网上找一些似乎相关的资料就粘贴上来,我需要的是真正能解决问题的,现在只能拿出50分,如果答题满意的话我不会吝啬积分的!谢谢大家了!
在MySQL Command Line Client里输入SET character_set_system= gbk;时提示ERROR 1238(HY000):Variable 'character_set_system'is a read only variable .大概是说这为只读的,要怎么修改??谢谢你的回答,还请继续帮忙解决,

这样MySQL数据库默认的字符集是latin1,是瑞典的文字字符集,
1.你先要做的是用dos进入mysql数据库,然后对字符集重新进行配置,注意,每次使用mysql数据库的时候都要这样做
SET character_set_system= gbk;
SET character_set_client=gbk;
SET character_set_connection=gbk;
SET character_set_database=gbk;
SET character_set_results=gbk;
SET character_set_server=gbk;

SET collation_connection=gbk_bin;
SET collation_database=gbk_bin;
SET collation_server=gbk_bin;
然后再进行你的数据库的操作。
2.如果还没有解决你的问题,你进入mysql文件夹,将里面的my.ini文件夹中的default-character-set=gbk(gbk32)
然后重新启动你的mysql,进行数据库的操作。
这个是设置系统的编码格式,如果这个不好用的话,直接手动进行设置,下载SQL-Front软件,里面可以对这些文件的内容直接进行修改。试试吧

在连接数据库服务器时出现了问题。
说密码不对。。。