zoukankan      html  css  js  c++  java
  • 十步解决php utf-8编码

    以前说过如果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导出数据时
        把"二进制区域使用十六进制显示"的勾去掉
    正因为来之不易,所以才有了后来的倍加珍惜。
  • 相关阅读:
    mongodb 记录
    php保存文件
    调用AngularJS的API
    angular修改数据
    大小写转换
    使用Properties类动态加载配置文件里的内容
    org.apache.commons.cli.Options
    Google guava和Apache commons
    orc格式文件
    shell的awk命令使用
  • 原文地址:https://www.cnblogs.com/jjxhp/p/7191404.html
Copyright © 2011-2022 走看看