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

RT,自己写的PHP程序,为什么中文全变问号?phpmyadmin里也是这样啊这些方法都试过了。。上链接代码<?php#FileName="Connection_php_... 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'");
?>
展开
 我来答
568145421
2011-09-05 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,可以尝试如下方法:
解决MySql数据乱码: 修改my.ini文件里面的 default-character-set=gbk

补充:
应该不是你补充的代码问题,你在插入数据的时候,是否已经将编码设为GBK。
MCodeX
推荐于2016-02-12 · TA获得超过306个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:454万
展开全部
你在mysql_query第二个选项可以填上试试,怕出错误..
mysql_query("SET NAMES 'gbk'", $database);
如果上面无法解决你的问题...
这里设置只是查询的时候用什么编码,你需要设置mysql
确保mysql里面中文字符编码和php内 SET NAMES 的编码一致
另外,看看mysql里面的中文字符是否正确显示,如果你的mysql字符集没有设置正确,那么在mysql里面的中文字符也会出现问题
一般使用utf-8或者gbk(gb2312)比较多一些。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就是这样的夜
2011-09-04 · TA获得超过838个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:511万
展开全部
字符集没设置对。
mysql_query("SET NAMES 'gb2312'",$db_link);
或者GBK,UTF-8之类。
看你建的时候是什么字符集。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjxyxgq
2011-09-06
知道答主
回答量:38
采纳率:0%
帮助的人:22.7万
展开全部
有可能是编译安装的时候没加支持中文的编码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式