社区
基础编程
帖子详情
为什么php设定php mysql_query(set names utf-8)后,中文还是乱码
chenjing1121
2009-04-04 10:22:10
如题 但是如果是gb2312就可以正常显示中文
...全文
16820
16
打赏
收藏
为什么php设定php mysql_query(set names utf-8)后,中文还是乱码
如题 但是如果是gb2312就可以正常显示中文
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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这个.
PHP
连接
MySQL
查询结果
中文
显示
乱码
解决方法
我们首先假设数据库中采用的编码为
UTF-8
这时我们在
PHP
页面中应当首先添加复制代码 代码如下:<meta http-equiv=”Content-Type” content=”text/html; char
set
=
utf-8
″ />此处char
set
的值
utf-8
必须与文件保存时的编码类型一样 之后在数据库查询前添加复制代码 代码如下:
mysql
_
query
(“
set
names
‘utf8′”);该行语句的编码值也应当与上面的编码值一样。 总而言之,网页保存的编码类型、网页的char
set
=
utf-8
、和执行的
set
names
utf8语句的编码方式应当一致 下面引用一篇不错的分析 My
php
myadmin显示utf8_general_ci
中文
乱码
的问题终级篇
自己写
PHP
也有一年多了,然后编码问题却老是没有得到好的解决,自己的情况是这样的, 网页显示完全正常,在
php
myadmin数据库显示
中文
乱码
,不管是简体还是繁体,只要是
中文
都是如下显示形式:梧州旅游 然而自己编写的网页中却显示完全正常,不管是繁体,还是简体,都不会
乱码
情况. 当然我的网页是保存为
utf-8
格式的,再加上我读库操作时加上了
mysql
_
query
(“
set
names
‘
utf-8
′”);的语句,所以在网页中看到的是完全正常,当然只有在
php
myadmin中显示是
乱码
,如果你看到这里,网页部分是
乱码
,的话,按我说的,把网页用记事本另存为
utf-8
格式,然后在网页中
php
入门学习知识点一
PHP
与
MYSql
连接与查询
一、连接数据库 1、
mysql
_connect: 开启
MySQL
链接
mysql
_connect(‘主机’,’用户名’,’密码’) 2、
mysql
_select_db: 打开一个数据库
mysql
_select_db(‘数据库名’,$链接标识符) //链接标识符不填写则默认为上一次打开的连接 3、
mysql
_
query
(“
set
names
‘GBK'”) 解决
中文
乱码
问题;
mysql
_
query
(“
set
names
‘编码(utf8或GBK)’ “) //UTF8不能有“-” 二、查询数据 1、
mysql
_
query
(SQL语句 ,连接标识符); $sql=
mysql
_
query
设置字符集为utf8,解决
中文
乱码
的问题
//设置字符集为utf8,解决
中文
乱码
的问题
mysql
_
query
("
SET
NAMES
'utf8'");
mysql
_
query
("
SET
CHARACTER
SET
utf8");
mysql
_
query
("
SET
CHARACTER_
SET
_RESULT = utf8");
mysql
_
query
("
set
names
'utf8');_
mysql
_
query
('
set
names
utf8');和header('Content-type:text/html; chars...
源自:3-1
mysql
_fetch_row()以索引数组形式获取数据
mysql
_
query
('
set
names
utf8');和header('Content-type:text/html; char
set
=
utf-8
');有什么区别如题,在代码的前面写了header('Content-type:text/html; char
set
=
utf-8
');,为什么插入
中文
数据的时候还是会
乱码
,要加m...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章