`
wzjs2011
  • 浏览: 31733 次
文章分类
社区版块
存档分类
最新评论

几个PHP中文乱码问题,值得注意中

阅读更多
PHP中文乱码是PHP开发中的常见问题之一。
网站建设:http://www.ucantech.com/

PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。下面进行一番总结。

一.首先是PHP网页的编码

最好最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码 ,mysql_query("SET NAMES KKK "); KKK为连接编码.一定可以解决乱码的问题.

1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用 session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总 是删除,再保存就可以去掉BOM信息了。

2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。(fblww-0105)
分享到:
评论

相关推荐

    php的GD库imagettftext函数解决中文乱码问题

    然而,当尝试在图像上显示中文字符时,可能会遇到乱码的问题。本篇文章将深入探讨如何使用PHP的GD库和`imagettftext()`函数来解决中文乱码问题。 `imagettftext()`函数的语法如下: ```php imagettftext( ...

    通过伪静态解决中文乱码问题

    不过,需要指出的是,在实际应用中,仅仅添加这几个参数并不能保证一定能解决中文乱码问题。因为中文乱码的解决往往需要确保整个网站从数据的存储、读取到页面的展示都使用一致的编码格式。例如,要确保数据库的编码...

    PHP页面转UTF-8中文编码乱码的解决办法

    综上所述,解决PHP页面和文件中UTF-8中文编码乱码问题需要从以下几个方面入手: 1. 设置HTTP头部为UTF-8编码,确保浏览器正确解析。 2. 将PHP文件编码设置为UTF-8,并检查并删除文件的BOM。 3. 在保存文件名时,...

    php smarty truncate UTF8乱码问题解决办法

    这个修饰符可以被保存为一个PHP文件,例如modifier.truncate2.php,并放置在Smarty的libs目录下的plugin目录中。当需要在模板中使用这个修饰符进行截断时,可以在变量后面添加|truncate2:100来进行操作。 重要的是...

    php实现中文字符截取防乱码方法汇总

    在处理PHP中的字符串截取时,尤其是涉及到中文字符,经常会遇到一个普遍的问题:乱码。由于PHP默认的字符串处理函数substr并不支持多字节字符集,如UTF-8,它无法正确处理中文、日文等字符,这些字符通常由多个字节...

    Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

    要彻底解决这个问题,我们需要理解MySQL中涉及的几个关键字符集概念,并进行相应的配置调整。 1. **服务器字符集(character-set-server/default-character-set)**:这是MySQL服务器全局使用的默认字符集,它会...

    php 导出excel表数据

    在这个过程中,确保中文字符正确显示,避免乱码问题,是至关重要的。下面我们将深入探讨如何使用PHPExcel库导出包含中文数据的Excel表格,并解决UTF-8编码的问题。 首先,要使用PHPExcel库,你需要先将其下载并引入...

    php168 整站系统与ckeditor整合指南

    在整合php168整站系统与CKEditor的过程中,我们需要进行以下几个关键步骤: 1. **配置CKFinder**: - 修改`ckfinder/config.php`中的`CheckAuthentication`函数,将其设置为始终返回`true`,以消除上传文件时的...

    基于PHP的leftD时代多元化网站管理系统GBk源码.zip

    在实际应用中,leftD系统的安装和配置可能涉及以下几个关键步骤: 1. 服务器环境搭建:需要一个支持PHP运行的服务器环境,比如LAMP(Linux + Apache + MySQL + PHP)或WAMP(Windows + Apache + MySQL + PHP)。 2. ...

    cacti_npc汉化版本

    汉化过程主要包括以下几个步骤: 1. **资源收集**:首先,需要获取Cacti和NPC的源代码,这通常包括PHP文件、CSS样式表和JavaScript脚本等。这些文件包含了界面的所有文本和逻辑。 2. **文本提取**:接着,从源代码...

    仿京东商城DEDE模板

    使用GBK编码的模板在处理中文字符时,能够确保大部分汉字正常显示,避免了乱码问题。 该模板主要包含以下几个核心部分: 1. **languages**:语言文件夹,通常存放着网站的各种语言包,用于支持多语言功能。在这个...

    多个PHP中文字符串截取函数

    在进行Web开发时,处理字符串是一个不可或缺的基本任务,尤其当处理包含中文字符的字符串时,问题会变得更为复杂。由于中文字符在编码时通常占用多个字节(如UTF-8编码的中文字符占用3个字节,GB2312占用2个字节),...

    php fread读取文件注意事项

    在使用fread函数时,应该注意几个关键点。首先,确保文件是以正确的模式打开的。PHP官方文档指出,fread函数需要以二进制模式("rb")打开文件,以避免因为操作系统平台差异导致的文件处理错误,特别是Windows平台下...

    php中上传文件的的解决方案

    在HTML表单中上传文件,需要特别注意几个关键的属性设置。首先,标签的enctype属性必须设置为“multipart/form-data”,这是因为默认的“application/x-www-form-urlencoded”编码类型是不支持文件上传的。而...

    JP028 12月最新全解密无授权影视小程序电影小程序流量主广告费提供苹果CMS接口源.zip,可以直接运营

    【压缩包子文件的文件名称列表】中,“新版影视”可能是一个包含最新影视资源的文件夹,而“╨┬░µ╙░╩╜”看起来像是编码错误或乱码,这可能是由于文件名在传输过程中出现的编码问题,实际文件名可能需要解压后...

    头像下面显示“会员在线/离线状态”插件for Discuz! 7.2 GBK.rar

    安装和配置这个插件涉及到以下几个步骤: 1. **下载插件**:你需要从可靠来源下载"会员在线离线状态"插件的RAR压缩包文件。 2. **解压文件**:使用RAR解压缩工具将文件解压,通常会得到一个包含PHP文件的目录结构。...

    使用php实现截取指定长度

    cutstr函数的工作流程可以分为以下几个步骤: 1. 判断字符串长度是否小于或等于需要截取的长度,如果是,则直接返回原字符串。 2. 使用chr(1)作为临时分隔符替换字符串中的特殊字符,以防止在后续处理中这些特殊字符...

    PHP读取MySQL数据代码

    在探讨PHP环境配置以及如何读取MySQL数据库数据之前,我们首先要明确几个关键知识点。 首先,PHP环境配置是进行PHP开发的第一步。一个基本的PHP环境通常包括Web服务器、PHP解释器以及数据库管理系统。在这个案例中...

    PHP在线打包下载功能示例

    值得注意的是,路径转换使用了iconv函数,将UTF-8编码转换为GBK编码,这主要是为了兼容中文文件名,避免在zip文件中出现乱码问题。 完成打包之后,通过一系列header函数设置HTTP响应头,告诉浏览器这是一个需要下载...

Global site tag (gtag.js) - Google Analytics