广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4558 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
笑笑 会员卡 葫芦墩家族
个人文章 个人相簿 个人日记 个人地图
发文大师奖
头衔:    
风云人物
级别: 风云人物 该用户目前不上站
推文 x137 鲜花 x523
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[SQL][教学] MySql 4.1 编码问题
试了好几天的MySQL编码问题终于搞定。
在利用Google大神搜寻相关资料后,在jjgod的"A MySQL 4.1 Story"这篇文章中,终于看到关于MySQL编码的详细说明。
现在终于比较清楚MySQL的运作状况了。

我的结论:在MySQL 4.1中,不管是资料库栏位甚至client result连结状况都必需要设定编码
如果没设定的话,就会以预设的编码(Latin1)来传递所有的结果。
因此假设资料库的编码已经设定为utf8了,但是在client和result的编码没有设定,存入资料库和资料库中取出的资料也会出现错误(因为经过两次latin1的编码,会把Big5或是utf8的中文字破坏掉。)
因此如果打算以utf8来做为所有的资料呈现和储存的话,可以在进行任何sel query之前加入:
SET character_set_client='utf8' //设定客户端编码
SET character_set_connection='utf8' 设定连结时所用编码
SET character_set_results='utf8' //设定传回资料时所用编码
这样的设定方式就等于:
SET NAMES 'utf8'
因此只要在写query之前加上
mysql_query("SET NAMES 'utf8'");
在进行资料的储存和读取动作就会正常了,如此一来在phpMyAdmin中也可以看到正常的中文显示啰 ^_^

转贴自 http://stu.dhjh.tp.edu....ost/3/847



每天大笑三声,可以让你更长寿哦...^^
献花 x0 回到顶端 [楼 主] From:台湾新世纪资通股份有限公司 | Posted:2008-06-01 11:01 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.085033 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言