2012-05-18 38 views
0

在一個Web應用程序中,我正在處理的所有內容似乎都很好,除了似乎從數據庫中檢索的內容外。一些特殊字符被使用,並且它們被破壞 - 所以它在某個地方是一個字符編碼錯誤。更改MySQL中的字符編碼?

當我在瀏覽器中手動嘗試從iso-8859-1切換到utf-8時,數據庫內容看起來不錯,但是靜態是混亂的。反之亦然。所以我懷疑靜態內容是iso-8859-1,而數據庫中的內容是utf-8。

我查找過一些說明字符集的配置文件,但是當我嘗試更改它時,什麼也沒有發生。

將我的數據庫內容轉換爲iso-8859-1的幫助可能,所以它與靜態內容相關?在那種情況下,如何?我試着改變模式和整理,但效果是無縫的。

編輯:我的歉意。這是一個MySQL數據庫。

+0

這是什麼數據庫?另外,對於許多數據庫,一旦創建了數據庫實例(或至少一個模式),該實例或模式的編碼就會被不可撤銷地設置。因此,更改該配置選項只會在下一次創建實例或模式時有所幫助。它可能不會改變你已有的。 – QuantumMechanic

+0

@QuantumMechanic我的歉意。這是一個MySQL數據庫。你說這是不可撤銷的設置?將創建一個新的數據庫和導入/導出舊的內容幫助也許? –

+0

我不知道這是不可撤銷的設置(絕對不知道專門針對MySQL),但它是與一些數據庫。 (例如Oracle,IIRC)。 – QuantumMechanic

回答