


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、我们首先假设数据库中采用的编码为UTF-8这时我们在PHP页面中应当首先添加代码如下:vmeta http-equiv=Content-Type content=text/html; charset=utf-8 /此处charset的值utf-8必须与文件保存时的编码类型一样之后在数据库查询前添加代码如下:mysql_query(set names utf8);该行语句的编码值也应当与上面的编码值一样。总而言之,网页保存的编码类型、网页的charset=utf-8、和执行的set names utf8语句的 编码方式应当一致下面引用一篇不错的分析MySQL的“SET NAMES x”字符集问题
2、分析近来接受BBT的培训,做一个投票系统。系统代码倒不是很难,但是我的时间主要花 费在了研究字符集和编码上面。MySQL和Apache两个系统的编码(字符集)问题让我费 劲脑筋,吃尽苦头。网上对这些问题的解决比较零散,比较片面,大部分是提供解决方法, 却不说为什么。于是我将这几天收获总结一下,避免后来者再走弯路。这篇文章对PHP编 写有一点帮助(看完你就知道,怎样让你的PHP程序在大部分空间提供商的服务器里显示 正常),但是更多帮助在于网络服务器的架设和设置。先说MySQL的字符集问题。Windows下可通过修改my.ini内的# CLIENT SECTIONmysqldefault-char
3、acter-set=utf8# SERVER SECTIONmysqlddefault-character-set=utf8这两个字段来更改数据库的默认字符集。第一个是客户端默认的字符集,第二个是服务 器端默认的字符集。假设我们把两个都设为utf8,然后在MySQL Command Line Client里面 输入“show variebles like “character_set_%;,可看到如下字符:character_set_client latin1character_set_connection latin1character_set_database utf8character_
4、set_results latin1character_set_server utf8character_set_system utf8其中的utf8随着我们上面的设置而改动。此时,要是我们通过采用UTF-8的PHP程序 从数据库里读取数据,很有可能是一串“?”或者是其他乱码。网上查了半天,解决办法 倒是简单,在连接数据库之后,读取数据之前,先执行一项查询“SET NAMES UTF8”,即在 PHP里为1.mysql_query(SET NAMES UTF8);即可显示正常(只要数据库里信息的字符正常)。为什么会这样?这句查询“SET NAMES UTF8”到底是什么作用?至 IMySQL
5、命令行输入 “SET NAMES UTF8;” ,然后执行 “show variebles like “character_set_%;, 发现原来为 latinl 的那些变量 “character_set_client、 “character_set_connection、“character_set_results的值全部变为 utf8 了,原来是这 3 个变量 在捣蛋。查阅手册,上面那句等于:l.SET character_set_client = utf8;2.SET character_set_results = utf8;3.SET character_set_connection
6、 = utf8;看看这3个变量的作用:信息输入路径:clientfconnectiomserver;信息输出路径: serverfconnectiomresults。换句话说,每个路径要经过3次改变字符集编码。以出现乱码的输出为例,server里utf8 的数据,传入connection转为latin1,传入results转为latin1,utf-8页面又把results转过来。 如果两种字符集不兼容,比如1 atin1和utf8,转化过程就为不可逆的,破坏性的。所以就转 不回来了。但这里要声明一点,“SET NAMES UTF8”作用只是临时的,MySQL重启后就恢复默认 了。接下来就说到MySQL在服务器上的配置问题了。岂不是我们每次对数据库读写都得加 上“SET NAMES UTF8”,以保证数据传输的编码一致?能不能通过配置MySQL来达到那三 个变量默认就为我们要想的字符集?手册上没说,我在网上也没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲农业运营模式乡村休闲旅游管理87课件
- 2025年期货从业资格之期货投资分析强化训练试卷B卷附答案
- 十种农业科技成果转化推广报告:2025年农业科技创新推广策略
- 2025版智能工厂项目技术顾问服务协议书
- 2025版快递代理点转让与人才培养合同模板
- 2025版绿色生态建筑土石方工程承包合同范本
- 二零二五年度混凝土路面材料销售与施工合同
- 二零二五年度房屋买卖合同资金监管协议范本
- 二零二五年度餐饮企业IT系统外包服务合同
- 2025版智能制造业项目可行性研究服务合同
- 发改价格〔2007〕670号建设工程监理与相关服务收费标准
- 建筑企业管理体系程序文件
- 人工挖孔桩护壁计算书
- 06客户投诉处理及管理作业指导书
- 发电项目660MW机组电气专业主要施工技术方案
- 伦茨SMD变频器操作手册
- 云南省地质灾害群测群防手册
- 微轻子勘探技术-之一终
- 钢结构维护保养方案
- 外研社三年级起点英语五年级上册带音标单词表(共4页)
- 环氧树脂灌封及灌封材料——组分
评论
0/150
提交评论