问一个问题,关于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'");
?> 展开
这些方法都试过了。。
上链接代码<?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_query第二个选项可以填上试试,怕出错误..
mysql_query("SET NAMES 'gbk'", $database);
如果上面无法解决你的问题...
这里设置只是查询的时候用什么编码,你需要设置mysql
确保mysql里面中文字符编码和php内 SET NAMES 的编码一致
另外,看看mysql里面的中文字符是否正确显示,如果你的mysql字符集没有设置正确,那么在mysql里面的中文字符也会出现问题
一般使用utf-8或者gbk(gb2312)比较多一些。
mysql_query("SET NAMES 'gbk'", $database);
如果上面无法解决你的问题...
这里设置只是查询的时候用什么编码,你需要设置mysql
确保mysql里面中文字符编码和php内 SET NAMES 的编码一致
另外,看看mysql里面的中文字符是否正确显示,如果你的mysql字符集没有设置正确,那么在mysql里面的中文字符也会出现问题
一般使用utf-8或者gbk(gb2312)比较多一些。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符集没设置对。
mysql_query("SET NAMES 'gb2312'",$db_link);
或者GBK,UTF-8之类。
看你建的时候是什么字符集。
mysql_query("SET NAMES 'gb2312'",$db_link);
或者GBK,UTF-8之类。
看你建的时候是什么字符集。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有可能是编译安装的时候没加支持中文的编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询