问一个问题,关于mysql数据库中文全变问号

RT,自己写的PHP程序,为什么中文全变问号?phpmyadmin里也是这样啊
这些方法都试过了。。

上链接代码<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_database = "localhost";
$database_database = "wingsoft";
$username_database = "root";
$password_database = "root";
$database = mysql_pconnect($hostname_database, $username_database, $password_database) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES 'gbk'");
?>

你好,可以尝试如下方法:
解决MySql数据乱码: 修改my.ini文件里面的 default-character-set=gbk

补充:
应该不是你补充的代码问题,你在插入数据的时候,是否已经将编码设为GBK。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-12
你在mysql_query第二个选项可以填上试试,怕出错误..
mysql_query("SET NAMES 'gbk'", $database);
如果上面无法解决你的问题...
这里设置只是查询的时候用什么编码,你需要设置mysql
确保mysql里面中文字符编码和php内 SET NAMES 的编码一致
另外,看看mysql里面的中文字符是否正确显示,如果你的mysql字符集没有设置正确,那么在mysql里面的中文字符也会出现问题
一般使用utf-8或者gbk(gb2312)比较多一些。本回答被提问者和网友采纳
第2个回答  2011-09-04
字符集没设置对。
mysql_query("SET NAMES 'gb2312'",$db_link);
或者GBK,UTF-8之类。
看你建的时候是什么字符集。
第3个回答  2011-09-06
有可能是编译安装的时候没加支持中文的编码
相似回答