According to the PHP website它這樣做:mb_internal_encoding()實際上是什麼意思?
encoding
是用於HTTP輸入 字符編碼轉換的字符編碼名稱,HTTP輸出字符編碼 轉換,以及用於字符串函數 默認的字符編碼由定義的mbstring模塊。你應該注意到內部的 編碼和多字節正則表達式完全不同。
但我認爲這種解釋還不足以讓我明白。
一旦我用PHP中的CURL請求了一些API。我正在解析響應數據。響應標題包含Content-Length
。所以我相信Content-Length
顯示了正確的價值。另外,mb_strlen($responseData)
的結果值與Content-Length
的值相同。
如果我設置內部編碼值,如mb_internal_encoding('UTF-8')
順便說一下,結果值mb_strlen($responseData)
是不一樣的!其實,這個值比以前小。
我的Web服務器編碼,文件編碼和接受編碼都設置爲UTF-8。
爲什麼會出現這個問題?
沒有問題。解碼文本的長度被返回。 – 2015-02-11 05:45:30