Home  >  Article  >  php教程  >  GBK编码PHP脚本导致语法错误

GBK编码PHP脚本导致语法错误

WBOY
WBOYOriginal
2016-06-21 08:52:481302browse

  这个是因为, 在GBK环境下, “玕”的编码是”0xab 0x5c, 所以, 又是一个’5c’引发的问题..

  一般来说, 还是建议大家用unicode作为代码文件的字符集, 如果要使用GBK, 再主动转换下.

  不过, 就问题说问题, 如果你的脚本非要GBK编码, 那怎么避免这个问题呢?

  从PHP5.3开始, PHP引入了Zend Multibyte来支持多字符集编码. 对于上面的代码, 我们修改如下:

  然后, 在php.ini中配置:

  mbstring.internal_encoding=cp936

  或者通过如下命令运行PHP:

  $php -dmbstring.internal_encoding=cp936 test.php

  这样, PHP就会以cp936编码方式来执行test.php了. 关于Zend Multibyte的更多信息请参看:PHP: what is –enable-zend-multibyte configure option for?, PHP declare



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php的异步http请求类Next article:深度探讨 PHP 之性能