2015-10-16 31 views
0

從一些數據庫我得到的字符串,它看起來像這樣如何將字符串轉換成可讀的視圖

[5] => Array 
    (
     [0] => 6 
     [body] => ÉÓËÒÅÎÎÅ ÔÅÂÅ ÖÅÌÁÀ ã×ÅÔÏ×, ÌÀÂ×É É ËÒÁÓÏÔÙ! 
    ) 

如何這個字符串轉換成使用PHP可讀的看法? 我使用選項「SET NAMES utf8」的PDO類型連接,也許我需要更改此選項?


使用phpMyAdmin我看到這個表能解密

table description

和瀏覽

table view

+1

很高興得到一些更多的信息。什麼是原始字符串或您正在尋找的字符串?什麼是原始編碼?等 – LaVomit

+0

我在問題主體 – Nail

+1

中添加信息可能是您的表/列設置不是UTF-8。 – LaVomit

回答

0

懶惰的解決方案:一套名稱latin1(或不設置它在所有,因爲它是默認設置的)。

它將返回原始cp1251的結果,您可以使用iconv()或mb_convert_encoding()以任何其他編碼進行轉換。

複雜而適當的解決方案:爲表格列設置正確的編碼。它必須是cp1251,而不是latin1。爲此,必須在表格定義中使用CHARACTER SET=1251重新創建表格,然後用數據重新填充表格。

之後一切將恢復順序:

  • 的phpmyadmin會顯示正確的數據
  • ,你將能夠在這個編碼
  • (最重要的部件名稱設置爲utf8和獲取數據)WHEREORDER BY運營商將停止讓你瘋狂。
相關問題