我爲我的項目使用第三方授權服務。此服務返回我的名字,如下所示:u0438u0432u0430u043d,但我的名字是 - иван。如何將編碼值(u0438u0432u0430u043d)轉換爲PHP中的иван? 謝謝!使用php進行未知的編碼和編碼轉換使用php
1
A
回答
1
你已經有了統一的十六進制序列存在 - 試圖適應這樣的事情...
function decodeToUTF8($s) {
//turn udddd into an HTML entity
$s=preg_replace('/u(....)/', '&#x$1;', $s);
//turn entities into UTF-8
return html_entity_decode($s, ENT_COMPAT, 'utf-8');
}
+0
它的工作!謝謝。 – user889349
-1
這是正確的解決方案:
protected static function decodeToUTF8($s) {
//turn udddd into an HTML entity
$s=preg_replace('/u([A-Fa-f0-9]{4})/', '&#x$1;', $s);
//turn entities into UTF-8
return html_entity_decode($s, ENT_COMPAT, 'utf-8');
}
相關問題
- 1. 使用mysql和php進行Android編碼
- 2. 使用php和javascript進行URL編碼?
- 3. 轉換重音UTF8編碼使用PHP
- 4. 編碼轉換PHP
- 5. 使用Javascript和php編碼和解碼
- 6. 編碼使用JavaScript和解碼由php
- 7. 使用php編碼和解碼url消息ID使用php
- 8. 將PHP轉換爲Mongo的編碼問題使用PHP
- 9. 使用Javascript/PHP進行HTML轉義/編碼
- 10. PHP使用文本編碼
- 11. 使用PHP對RTF數據進行編碼/解碼?
- 12. 使用XML和PHP進行字符編碼問題file_get_contents
- 13. 使用Lagarith進行編碼
- 14. 使用HTMLAgilityPack進行編碼
- 15. 帶有口音的PHP未知編碼
- 16. 如何在PHP中將utf-8編碼轉換爲GSM 03.38編碼進行SMS?
- 17. 轉換未知編碼希伯來語
- 18. 將未知編碼轉換爲utf-8
- 19. 使用Solr和tomcat進行Java編碼
- 20. 使用C和OpenSSL進行base64編碼
- 21. 使用masm32進行彙編編碼
- 22. 使用Python進行URL編碼/解碼
- 23. 使用php進行編碼的一般最佳實踐
- 24. 使用PHP進行擴展ASCII /編碼的幫助!
- 25. 轉換/使用爲C#/ Java編寫的使用PHP的PHP
- 26. objective-c轉換爲PHP websafe編碼;對其進行uuencode?
- 27. PHP apostophe未被轉義。字符編碼?
- 28. 如何使用PHP對視頻進行編碼?
- 29. 使用PHP對URL進行編碼,顯示+而不是%20
- 30. 如何使用PHP對MapQuest geocoder進行批量地理編碼?
這些都是錯位的Unicode序列。他們應該看起來像'\ u0438 \ u0432etc ...'。 –
是的 - 正確的\ u0438 \ u0432 ... – user889349