咨询关于PHP查询出的汉字是问号的问题

xlbc 2009-07-27 02:10:19
我在网上查了一些解决方法
试过后还是没有解决

下面是环境中的部分属性:


mysql> show variables like 'character_set_%';
+--------------------------+-----------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\Php\MySQL Server 5.1\share\charsets\ |
+--------------------------+-----------------------------------------+



建表的语句:

CREATE TABLE `book_info` (
`book_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`book_n` varchar(50) NOT NULL,
`book_department` char(50) NOT NULL,
`book_create_dt` date NOT NULL,
`book_publisher` char(100) DEFAULT NULL,
`book_price` float(6,2) NOT NULL,
`borrow_status` char(10) NOT NULL,
`remark_x` char(100) DEFAULT NULL,
`book_cover` longblob,
PRIMARY KEY (`book_id`)
) DEFAULT CHARSET=gbk




这样在MySQL Command Line Client和navicat中都可以显示汉字
但通过PHP查询出来的解决,就是问号。



请问如何解决?
最好给解释解释,谢谢。
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlbc 2009-07-27
  • 打赏
  • 举报
回复
解决了,结贴给分
w198909253132 2009-07-27
  • 打赏
  • 举报
回复
每天发贴便有10分可用分
wfnychuan 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xlbc 的回复:]
引用 3 楼 blueforyou 的回复:
连接数据库时:
mysql_query("SET NAMES 'gbk'");

这句写了吗?


我连库和查询的代码如下,请问这句话在哪里加?
PHP code

$conn=new mysqli('localhost','root','sql','bms');$sql=略;$conn->query("set names gbk");
$result=$conn->query($sql);

[/Quote]
xlbc 2009-07-27
  • 打赏
  • 举报
回复
顶一下!
xlbc 2009-07-27
  • 打赏
  • 举报
回复
哪里UTF-8????
YHL27 2009-07-27
  • 打赏
  • 举报
回复
UTF-8
xlbc 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 blueforyou 的回复:]
连接数据库时:
mysql_query("SET NAMES 'gbk'");

这句写了吗?
[/Quote]

我连库和查询的代码如下,请问这句话在哪里加?
$conn = new mysqli('localhost', 'root', 'sql', 'bms'); 
$sql=略;
$result = $conn->query($sql);
xlbc 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 foolbirdflyfirst 的回复:]
文件编码,页面编码是否是gb2312 or gbk?
[/Quote]

浏览器是IE8,页面的编码是GB2312。
blueforyou 2009-07-27
  • 打赏
  • 举报
回复
连接数据库时:
mysql_query("SET NAMES 'gbk'");

这句写了吗?
foolbirdflyfirst 2009-07-27
  • 打赏
  • 举报
回复
文件编码,页面编码是否是gb2312 or gbk?
xlbc 2009-07-27
  • 打赏
  • 举报
回复
这样在MySQL Command Line Client和navicat中都可以显示汉字
但通过PHP查询出来的结果,就是问号。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧