社区
基础编程
帖子详情
为什么php设定php mysql_query(set names utf-8)后,中文还是乱码
chenjing1121
2009-04-04 10:22:10
如题 但是如果是gb2312就可以正常显示中文
...全文
16957
16
打赏
收藏
为什么php设定php mysql_query(set names utf-8)后,中文还是乱码
如题 但是如果是gb2312就可以正常显示中文
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
前云
2012-05-24
打赏
举报
回复
doctor219
2011-07-06
打赏
举报
回复
mysql_query(set names
utf8
)
-------------
我亲身体会了
helcyon
2010-09-19
打赏
举报
回复
不知道怎么的windows下应该是
set names utf8
,到linux下就需要写成set names utf-8
zhenglm
2009-06-04
打赏
举报
回复
如果用gb2312是中文,那么用utf8就应该是乱码,mysql语句对了也是。。。因为编码方式不一样。。。
vnking
2009-06-04
打赏
举报
回复
帮顶一下。。。
用户昵称不能为空
2009-04-08
打赏
举报
回复
[Quote=引用 6 楼 phpBoy005 的回复:]
mysql_query(set names utf8)
[/Quote]
今天也是一样,发现确实是写错了。是
utf8
而不是
utf-8
!
isfrog
2009-04-04
打赏
举报
回复
楼上正解,jfing
phpboy
2009-04-04
打赏
举报
回复
mysql_query(set names
utf8
)
用户昵称不能为空
2009-04-04
打赏
举报
回复
那就用gb2312吧
phpboy
2009-04-04
打赏
举报
回复
应该是要保持编码一致的
网页中
<meta http-equiv="content-type" content="html/text; charset=utf-8" />
header
@header("content-Type: text/html; charset=utf-8");
liuhuimin88
2009-04-04
打赏
举报
回复
最好还是用gb2312的
chenjing1121
2009-04-04
打赏
举报
回复
mysql我用的是utf-8,php页面我也用utf-8,但还是出错,用了gb2312后就没问题。
用户昵称不能为空
2009-04-04
打赏
举报
回复
你在建立数据库的时候是否更改了原先的校对没有?
如果有的话,你的mysql_query()的内容要和你的校对的一致。
==================
建议一般不要更改MySQL的校对和整理!
都用utf-8,在网页文件中的charset也用utf-8,否则中文数据插入了也会变成乱码!
孤灯空明
2009-04-04
打赏
举报
回复
外国的免费空间 造成的?
Zijian_Zhang
2009-04-04
打赏
举报
回复
[Quote=引用楼主 chenjing1121 的帖子:]
如题 但是如果是gb2312就可以正常显示中文
[/Quote]
mysql_query("set names utf8");
而不是utf-8。
楼主的意思是不是指定为GB2312就没事呢??如果是那么你的数据库不是UTF8而是GB2312的。
网页用header强制指定编码,文件自己的 编码也要是utf-8的。
Lee2K
2009-04-04
打赏
举报
回复
用mysql4.0.27以前的版本.没有数据校对的话,就不会出现UTF-8的乱码问题,这是最直接的解决方法,其他方法的话.很麻烦,如果你网页文件本身是UTF-8格式的.那么,够你折腾的了.详情可参考http://topic.csdn.net/u/20090104/22/69c003fc-7e74-459a-a9f0-f22e43427e09.html这个.
mysql
乱码
解决方法
在
PHP
myAdmin的配置中,确保
MySQL
字符集设置为`
UTF-8
Unicode (utf8)`,连接校对设置为`utf8_unicode_ci`。 7. **数据库创建**: 新建数据库时,确保在“整理”(Collation)栏选择`utf8_unicode_ci`,以确保所有新...
mysql
数据库
乱码
处理
mysql
_
query
("
set
names
utf8;");
mysql
_
query
(mb_convert_encoding("insert into my_table values('测试');", "
utf-8
", "gb2312")); ?> ``` 4. 读取数据 在读取数据时,我们需要将
UTF-8
编码转换成 GB2312 编码...
MYSQL
使用UTF8
中文
乱码
处理方法.docx
在
PHP
程序中,我们需要设置编码格式为
UTF-8
,这可以通过
mysql
_
query
("
SET
NAMES
'utf8'"); 来实现。 其次,在连接
MYSQL
时,我们需要指定编码格式为
UTF-8
。这可以通过在连接字符串中添加 char
set
=utf8 来实现...
MYSQL
数据库使用
UTF-8
中文
编码
乱码
的解决办法
以下是一些解决
UTF-8
中文
编码
乱码
的详细步骤和注意事项: 1. **创建数据库和数据表**: - 在创建数据库时,确保设置正确的字符集和校对规则。在
PHP
MyAdmin中,可以将“整理”设置为“utf8_general_ci”。用SQL语句...
解决Linux平台上
php
与
mysql
通讯产生
中文
乱码
问题.docx
在执行任何SQL查询前,使用`
mysql
_
query
('
SET
NAMES
utf8')`设置
MySQL
连接的字符集为
UTF-8
。 通过以上步骤,你应该能够成功解决Linux上
PHP
与
MySQL
通信时的
中文
乱码
问题。确保在开发过程中始终关注字符集的统一,...
基础编程
21,890
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章