php开启mbstring扩展并设置支持utf-8编码

Posted 戈丫汝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php开启mbstring扩展并设置支持utf-8编码相关的知识,希望对你有一定的参考价值。

前一段时间使用一个服务的接口,因为调用接口时使用的参数里面有中文,调用接口会出现异常问题,后来才明白是编码不一致的问题。然而,我本地项目开发使用的是utf-8,接口那边也是需要utf-8的,那么问题来了,到底哪里的编码不一致呢?
请教了一下高手,原来是php的扩展mbstring没有开启,下面就是开启mbstring扩展,并配置支持utf-8编码的方法:

首先,去掉;extension=php_mbstring.dll 前面的“;”号,开启mbstring扩展;
然后,将对应项都改成下面的值:

mbstring.language = Chinese
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = On
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.detect_order = UTF-8
mbstring.substitute_character = none

最后,重启下php就OK了!



以上是关于php开启mbstring扩展并设置支持utf-8编码的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu --- lamp环境下安装php扩展和开启apache重写

PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别

PHP exif扩展方法开启详解(亲测)

在linux下,为php增加mbstring扩展,求助!

centOS 7 无法安装 php-mbstring 扩展

无法使用 PHP 7 初始化 mbstring