`

十步解决php utf-8编码

    博客分类:
  • php
阅读更多

以前说过如果JS文件不是UTF8会在IE有bug,所以JS代码也要用UTF-8。还有数据库也都要用UTF-8。
php用UTF-8总结:

  1. php文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题
  2. php要输出头:header(”Content-Type: text/html; charset=UTF-8″)
  3. meta标签无所谓,有header所有浏览器就会按header来解析
  4. 所有外围都得用UTF8,包括数据库、*.js、*.css(CSS影响倒不大)
  5. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话download、tar、make、make install,很简单的)
  6. my.ini:
    [mysql]
    default-character-set=utf8
    [mysqld]
    default-character-set=utf8
    default-storage-engine=MyISAM
    在[mysqld]下加入:
    default-collation=utf8_bin
    init_connect='SET NAMES utf8'
  7. 在需要做数据库操作的php程序前面加上
    mb_internal_encoding('utf-8');
  8. create table最后边加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin
  9. phpMyAdmin/config.inc.php
    $cfg['DefaultCharset'] = 'utf-8';
    $cfg['RecodingEngine'] = 'iconv';
  10. phpAdmin导出数据时
    把"二进制区域使用十六进制显示"的勾去掉
分享到:
评论
2 楼 youngdze 2014-03-26  
受教了,谢谢!
1 楼 zhoupengqian 2008-12-09  
太好了,我正为这个问题困惑呢

相关推荐

    互联网创业十步----

    互联网创业十步是每个有志于在这个领域开创一番事业的人必须了解和实践的过程。这个计划由TechCrunch中文站提出,旨在帮助创业者以最低的成本和最少的资源将创意转化为实际的商业项目。以下是对这十步的详细解读: ...

    惠普的战略规划十步法--dingdingbio.pptx

    【惠普的战略规划十步法】是惠普公司制定长期发展策略的一种系统性方法,旨在确保公司在快速变化的IT行业中保持竞争力。这个方法强调了从多个角度对企业进行全面评估,以制定出切实可行的战略规划。以下是对这个十步...

    十步解决vmwaretoolsforlinux安装

    ### 十步解决vmware tools for linux安装 在虚拟化技术的应用中,vmware tools 的安装对于提升虚拟机性能、实现主机与虚拟机之间的交互至关重要。本文将详细介绍如何在Linux虚拟机环境中安装vmware tools,并按照...

    jdk-8u241-windows-x64.zip

    jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64jdk-8u241-windows-x64

    jdk-8u241-linux-x64.tar.zip

    压缩包子文件的文件名称列表中,"jdk-8readme.docx"可能包含了关于JDK 8u241的安装指南、许可信息或者其他重要的说明文档,通常这个"Readme"文件会解释如何解压和安装JDK,以及可能遇到的问题和解决办法。...

    C++ 跨平台基础库(系统分配器)

    cbase (取决于ccore) 系统分配器 二分查找 位域 缓冲区/二进制读取器/二进制写入器 安慰 ...runes(ascii、utf-8、utf-16、utf-32)和许多字符串操作函数 低级字符串函数 片 种类 TLS va 列表 (va_t)

    jdk-8u241-macosx-x64.zip

    2. "jdk-8readme.docx":这是一个Microsoft Word文档,通常包含有关软件的详细信息,如安装指南、更新内容、已知问题和解决方法等。用户应该仔细阅读此文档以了解如何正确安装和使用JDK,以及可能遇到的问题和解决...

    jdk-8u201-macosx-x64.zip

    "jdk-8u201-macosx-x64.zip" 是针对Mac OS X (现在称为macOS) 平台的64位版本的JDK 8更新201的压缩文件。由于官方下载速度可能较慢,这个压缩包提供了一个便捷的下载选项。 JDK 8是Oracle公司发布的Java平台标准版...

    jdk-8u211-windows-x64.zip

    标题“jdk-8u211-windows-x64.zip”表明这是一个针对Windows 64位操作系统的Java Development Kit(JDK)的版本8更新211的压缩包。JDK是Oracle公司提供的一个用于开发和运行Java应用程序的重要工具集,包含了Java...

    CSS实例教程-十步学会用CSS建站.docx

    2. 文本编码:例如,GBK码用于简体中文,BIG5码用于繁体中文,Unicode(UTF-8)能支持多种语言。 3. HTTP和HTTPS:HTTP是超文本传输协议,HTTPS是添加了安全套接层的HTTP,用于安全的网页浏览。 4. URL:统一资源...

    51单片机/MSP430单片机源代码

    MCU 单片机程序(51/MSP430) 单片机学习-练习代码 C51/ (51单片机程序) msp430/ (MSP430单片机程序) 如果编码有问题,打开有乱码, 可以使用iconv指令. ...$ iconv -f gbk -t utf-8 hello.c > hello.utf-8.c

    行动学习项目汇报模板(解决问题十步法版)glq.ppt

    综上所述,这份行动学习项目汇报模板不仅提供了一个结构化的汇报框架,还详细介绍了如何运用解决问题十步法来有效地识别问题、分析原因、制定并执行解决方案,最终实现项目目标。这对于提高团队协作效率、促进个人及...

    13588 人力资源培训--人力培训十步走之二工作分析识别.doc

    13588 人力资源培训--人力培训十步走之二工作分析识别.doc

    十步学会用css建站

    charset=UTF-8"/> <title>CompanyName-PageName <meta http-equiv="Content-Language" content="en-us"/> <meta http-equiv="imagetoolbar" content="no"/> <div id="page-container"> Hello World...

    13590 人力资源培训--人力培训十步走之十劳动关系管理.doc

    文档“13590 人力资源培训--人力培训十步走之十劳动关系管理.doc”主要探讨了劳动关系管理中的关键方面,以下是其中的主要知识点: 1. 劳动合同:劳动合同是劳动者与用人单位之间的法律契约,它保障劳动者不受民族...

    Linux环境下搭建WebLogic-..集群服务十步曲.docx编程资料

    通过这十步曲,读者可以了解到从前期准备到最终部署的全过程。 #### 1. 安装前准备篇 ##### 1.1. 主机资源规划 - **硬件要求**:为了确保集群的稳定运行,建议使用性能较好的服务器。例如,每个节点至少配备4GB ...

    用css布局网站之十步教程.pdf

    - `<head>`中包含元数据,如字符集设置(`<meta charset="UTF-8">`)、页面标题(`<title>`)、描述和关键词(`<meta>`标签)以及CSS样式表的引用(`<link>`或`@import`)。 - `<body>`中包含实际的网页内容。 3....

    淘宝天猫-客服十步远离恶意敲诈.docx

    【淘宝天猫客服十步远离恶意敲诈】 在电商领域,尤其是淘宝天猫这样的大型平台上,商家经常面临各种潜在的恶意敲诈行为。为了保障商家的权益和避免不必要的损失,以下是客服人员需要遵循的十个关键步骤: 1. **...

    战略管理的十步规划法

    在IT行业的战略管理中,"战略管理的十步规划法"提供了一套系统化的方法论,帮助企业明确方向,制定并实施有效的策略。以下是对这十个步骤的深入解析: ### 一、企业宗旨与价值定位 企业的存在不仅仅是为了盈利,更...

Global site tag (gtag.js) - Google Analytics