从mysql数据库读出的数据怎么是问号(?)

从mysql数据库读出的数据怎么是问号(?),第1张

解决方案:

在代码里,在执行select语句之前,加上

mysql_query("set names 'utf8'")

注意,mysql数据库也要设置utf8,浏览器显示和文件类型都设置为utf-8

设置utf8原因:

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

数据库创建后,数据库的默认字符集是不能修改的,可以尝试一下下面的方法

1 创建表时使用DEFAULT CHARSET = UTF8指定字符集,再插入中文查看是否乱码

CREATE TABLE TAB1 (COL XXXXXXXXXXXXXXXXXXX) ENGINE = INNODB DEFAULT CHARSET = UTF8 COMMENT 'TAB1'

2 如果1方法不行的话,删库重建,重新指定数据库字符集,mysql重建数据库还是很简单的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6117064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存