发布网友 发布时间:2022-04-23 12:43
共5个回答
热心网友 时间:2023-10-13 21:59
这个问题一般是字符集不统一造成的。要彻底解决这个问题,请做好如下几个工作:
设编码统一为 utf8
1.数据库的编码。
建库或建表时,指定编码为 utf8
2.网页的编码设置为 utf-8 ---请注意这是不是 utf8 而是 utf-8
3.在连接完数据库,执行其它之前加一句 mysql_query("set names utf8");
经过这样处理,应该能够出来你要的结果了.
热心网友 时间:2023-10-13 21:59
首先,在数据库中插入中文字符的时候,应该把字符集设置成utf8。
其次,php文件链接数据库的语句之后添加如下语句
mysql_query("SET NAMES GBK");
这样插入的中文字符就不会显示???了。
正确的插入中文后,搜索中文自然不会出现问题。
热心网友 时间:2023-10-13 22:00
你这有两个问题:
1-显示中文时的???
这是显示部分的编码问题,在xm.php显示输出前加一行
echo header("Content-Type: text/html; charset=gb2312");
如果不可以,还要检查你的数据库编码,建表的时候选择utf8
2-报错的问题:
将这行语句
$sql="select * from `jjga`.`humaninfo` where `username`=$name";
改为
$sql="select * from `jjga`.`humaninfo` where `username`='".$name."'";
这可以防止sql的语法问题而且安全性更好
热心网友 时间:2023-10-13 22:00
看下数据库的编码是不是中文编码,不是就改成中文编码
热心网友 时间:2023-10-13 22:01
utf-8
热心网友 时间:2023-10-13 21:59
这个问题一般是字符集不统一造成的。要彻底解决这个问题,请做好如下几个工作:
设编码统一为 utf8
1.数据库的编码。
建库或建表时,指定编码为 utf8
2.网页的编码设置为 utf-8 ---请注意这是不是 utf8 而是 utf-8
3.在连接完数据库,执行其它之前加一句 mysql_query("set names utf8");
经过这样处理,应该能够出来你要的结果了.
热心网友 时间:2023-10-13 21:59
首先,在数据库中插入中文字符的时候,应该把字符集设置成utf8。
其次,php文件链接数据库的语句之后添加如下语句
mysql_query("SET NAMES GBK");
这样插入的中文字符就不会显示???了。
正确的插入中文后,搜索中文自然不会出现问题。
热心网友 时间:2023-10-13 22:00
你这有两个问题:
1-显示中文时的???
这是显示部分的编码问题,在xm.php显示输出前加一行
echo header("Content-Type: text/html; charset=gb2312");
如果不可以,还要检查你的数据库编码,建表的时候选择utf8
2-报错的问题:
将这行语句
$sql="select * from `jjga`.`humaninfo` where `username`=$name";
改为
$sql="select * from `jjga`.`humaninfo` where `username`='".$name."'";
这可以防止sql的语法问题而且安全性更好
热心网友 时间:2023-10-13 22:00
看下数据库的编码是不是中文编码,不是就改成中文编码
热心网友 时间:2023-10-13 22:01
utf-8