Heim > php教程 > php手册 > 十步解决PHP使用UTF-8编码问题

十步解决PHP使用UTF-8编码问题

WBOY
Freigeben: 2016-06-13 10:30:12
Original
1077 Leute haben es durchsucht

    以前说过如果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(和PHP搭配之最佳组合)]
    default-character-set=utf8
    [MySQL(和PHP搭配之最佳组合)d]
    default-character-set=utf8
    default-storage-engine=MyISAM
    在[MySQL(和PHP搭配之最佳组合)d]下加入:
    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. php(做为现在的主流开发语言)MyAdmin/config.inc.php(做为现在的主流开发语言)
    $cfg[DefaultCharset] = utf-8;
    $cfg[RecodingEngine] = iconv;
  10. php(做为现在的主流开发语言)Admin导出数据时
    把"二进制区域使用十六进制显示"的勾去掉

特别郁闷的:文件系统函数不支持UTF-8!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage