6
A
回答
13
確保您設置適當的內部編碼:
<?php
echo mb_internal_encoding() . '<br />';
echo mb_strlen('鉑', 'utf-8') . '<br />';
echo mb_strlen('鉑') . '<br />';
mb_internal_encoding('utf-8');
echo mb_internal_encoding() . '<br />';
echo mb_strlen('鉑') . '<br />';
// ISO-8859-1
// 1
// 3
// UTF-8
// 1
3
3
將編碼設置爲您mb_strlen功能:
echo mb_strlen("鉑", "UTF-8");
2
如果你做到以下幾點,你會得到正確的答案
echo mb_strlen("鉑", "UTF-8");
我猜php是默認爲ASCII,產生3的答案。我還發現一個非常對編碼感興趣的人爲什麼以及它是如何工作的。 http://www.joelonsoftware.com/articles/Unicode.html
相關問題
- 1. str_replace函數的UTF8字符串
- 2. mb_strtolower和UTF8字符串
- 3. Haskell中的Utf8和重載字符串
- 4. utf8字符串和c中的malloc
- 5. PHP中的Unicode(UTF8)字符串字數爲
- 6. 隱蔽的字符串UTF8在PHP
- 7. php查詢字符串utf8不工作
- 8. php,trim utf8編碼字符串
- 9. UTF8字節到字符串和Winsock GetStream
- 10. 字符串函數php
- 11. PHP字符串函數
- 12. PHP字符串函數
- 13. PHP函數從字符串
- 14. 字符串限制字 - UTF8
- 15. PHP的json_encode轉換UTF8字符串的字符代碼
- 16. PHP函數中的混合數組(文本和字符串)
- 17. CakePHP和MongoDB:non-utf8字符串通知
- 18. 重載字符串化和utf8標誌
- 19. 函數和字符串化中的宏
- 20. QLPreviewController和UTF8字符
- 21. Python函數和字符串
- 22. 從PHP字符串執行PHP函數
- 23. 獲取UTF8中字符串的長度
- 24. c#中的UTF8字符串變量#
- 25. 正從UTF8字符串中的Android
- 26. PHP和字符str_replace函數
- 27. 獲取UTF8字符串
- 28. iOS:解碼utf8字符串
- 29. libpqxx postgresql utf8字符串
- 30. iphone xml-rpc utf8字符串
只是一個想法,但我想你已經試過'mb_strlen( '鉑', 'UTF-8');'? – 2011-04-22 22:04:12