前一段時間使用一個服務的接口,因為調用接口時使用的參數里面有中文,調用接口會出現異常問題,后來才明白是編碼不一致的問題。然而,我本地項目開發使用的是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了!