我有json數據。有「西里爾」字符串JSON文件,像這樣的:如何轉換json數據?
\u0418\u0432\u0430\u043D\u043E\u0432 \u0418.
當我解碼JSON,放在數據庫表中這個數據我得到
Иванов И.
在one decoding web-site我進入這個字符串的字符串得到了很好的(一個我需要)
Иванов И.
而且也是這個網站告訴我,這是從CP1252轉換爲UTF-8。 所以我試圖解碼使用手動
mb_convert_encoding ($string, "UTF-8","windows-1252");
mb_convert_encoding ($string, "UTF-8","CP1252");
和
iconv("windows-1252","UTF-8",$string);
iconv("CP1252","UTF-8",$string);
任何的這種功能所做的數據庫表中的字符串看起來像
Øòðýþò ÃËœ.
或
後數據從JSON轉換Øòðýþò Ø.
兩者都沒有在上面的網站上正確解碼。所以問題是,我該如何轉換這個字符串?
UPD:使用該SQL請求:
ALTER DATABASE logenterprise
CHARACTER SET utf8
,上面寫的相同的東西后嘗試 - 結果是相同的。 也試過這種以防萬一:
alter table mytable convert to CHARACTER SET utf8 COLLATE utf8_unicode_ci;
它可能與你的表設置的字符集有關。驗證表本身是否有分配給它的字符集可以表示這些字符。 – Orangepill 2013-05-10 16:20:28
我的數據庫位於utf8_general_ci – user1956641 2013-05-10 16:27:15
排序規則與表和列字符集不一樣。 – Evert 2013-05-10 17:29:51