utf-8和utf8的区别所在.
时间:2007-05-15
来源:互联网
$temp=mysql_query( "set names utf-8 ");
查询显示数据的语句.....................;
如果我的数据库的编码格式为utf8(我用的是mysql-gui-tools)创建的表,里面选择数据库编码格式的时候没有utf-8只有utf8.所以我就选择了utf8.
如果我设置:$temp=mysql_query( "set names utf-8 ");
查询显示数据的语句.....................; //显示数据为乱码,即ie用utf-8编码格式显示数据.
如果我设置:$temp=mysql_query( "set names utf8 ");
查询显示数据的语句.....................; //显示数据为乱码,即ie用utf-8编码格式显示数据.
我想请问一下,utf-8和utf8是否为同一种编码呢?
还有就是如果我用命令建立表的时候可否设置编码格式为utf-8而不用utf8.?
还有一点就更奇怪了,我的表的编码格式为:utf8时,
如果我设置:$temp=mysql_query( "set names gb2321 ");
查询显示数据的语句.....................; //显示数据正常,即ie用gb2312编码格式显示数据.请问此时在php脚本怎么能把utf8编码转换为gb2312呢,而且还不是乱码,一点道理都没有啊,大家说是吧?
作者: chenmeijian 发布时间: 2007-05-15
mysql> set names utf-8;
ERROR 1115 (42000): Unknown character set: 'utf '
mysql> set names utf8;
Query OK, 0 rows affected (0.11 sec)
作者: wasuka 发布时间: 2007-05-15
如果是这样的话,那么我的表的编码为utf8,$temp=mysql_query( "set names gb2312 "),之后查询数据并输出结果,不会是乱码,而gb2312是一个汉字2个字节,想请问你一下,此时的编码是如果转换过来的呢,难道mysql_query()这个函数有转换这个功能不成? 还有如果不设置mysql_query( "set names gb2312 ")这句话的时候,在php脚本中读取和插入数据默认的用的是什么编码?
作者: chenmeijian 发布时间: 2007-05-15
作者: paiqi_net 发布时间: 2007-05-15
作者: peterxuxu 发布时间: 2007-05-15
比方你跟一个英国人(不懂汉语的)说汉语:我是中国人!他不明白!
然后你改口 I 'm a Chinese! 他就明白了!
然后就是一句经典台词:
他明白了,你明白了么?
作者: Thaiki 发布时间: 2007-05-16
作者: iasky 发布时间: 2007-05-16
在php中mysql_query( "set names utf-8 ");因为mysql中定义的是utf8而不是utf-8,所以这条语句是执行不成功的,效果和mysql_query( "set names test ")一样,所以你存储和获得的mysql编码并没有改变。改为
mysql_query( "set names utf8 ");就行了。
作者: zdk210 发布时间: 2007-05-17
如果mysql存的是utf8,就会自动转换成gb2312.
作者: Meteorlet 发布时间: 2007-05-17
作者: sanler 发布时间: 2007-05-18
作者: seashell126 发布时间: 2011-12-10
作者: xiachao2008 发布时间: 2011-12-10
作者: xiachao2008 发布时间: 2011-12-10
写mysql程序员写法的一个错误 少写了了“-”还得我们全中国人都得根着他写。

作者: hllfl 发布时间: 2011-12-10
写mysql程序员写法的一个错误 少写了了“-”还得我们全中国人都得根着他写。
MySQL 内流满面
作者: PhpNewnew 发布时间: 2011-12-10
我只有这样认为了。
引用 11 楼 xiachao2008 的回复:
写mysql程序员写法的一个错误 少写了了“-”还得我们全中国人都得根着他写。
MySQL 内流满面
作者: xiachao2008 发布时间: 2011-12-10
(以上仅个人看法,没有证实过)
作者: hengyu654 发布时间: 2011-12-10
呵呵,,,,,,,
我只有这样认为了。
引用 14 楼 phpnewnew 的回复:
引用 11 楼 xiachao2008 的回复:
写mysql程序员写法的一个错误 少写了了“-”还得我们全中国人都得根着他写。
MySQL 内流满面
....
作者: chenandczh 发布时间: 2011-12-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28