2015-01-02 91 views
3

我有一個mysql數據庫,我在其中保存了一些特殊字符é,但在數據庫中它被保存爲這樣的Ã,後來我意識到它是由於編碼和我改變了編碼我的表和數據庫,以UTF-8但已經插在它的文本方案並沒有改變,更改mysql中的文本編碼

我的問題是

  • 是否有辦法來自動改變所有的內容,以「服從」 UTF-8 。
  • 有沒有我可以alteast更新é to é?

注道:我知道了更新命令,但我不認爲這將有助於在這裏與字符在該領域。

+0

@KirenSiva問題與現有的數據,你所指的問題是告訴當用戶想要創建一個新的數據庫 – PHPLove

+1

檢查單個列的編碼,改變一個表不會自動轉換列的字符集包含在表中,就像改變DB的字符集不轉換表一樣。 – deacs

+0

從Moodle文檔中找到一些[這裏](https://docs.moodle.org/23/en/Converting_your_MySQL_database_to_UTF8),這聽起來像是您的案例正確的程序。 – Tensibai

回答

0

我有一些類似的問題。

您需要的編碼設置爲UTF-8:

  • html或者php文件
  • 數據庫列
  • 和數據庫連接

從你有什麼說你已經在數據庫列中設置了編碼。

要更改數據庫連接使用mysqli_set_charset ($conn, 'UTF-8');

如果所有這些都設置爲UTF-8的數據應正確顯示。

+0

什麼關於已經存在的數據.. – PHPLove

+0

@SmartMindx我認爲你應該沒問題,將三部分設置爲UTF-8。我試過它的時代已經奏效了。我告訴你,如果你有問題,但我會盡力幫助你.. :) – Lupy

+0

我唯一的問題就是在數據庫裏面存在的數據,我想改變這個數據 – PHPLove