2016-03-01 60 views
0

我是新來的,請原諒我,如果我問我的問題錯誤或任何。如何用phpmyadmin中的另一個字母替換一個字母?

我將我的老論壇這是vBulletin到Invision電源板,我發現,我在我的論壇土耳其人品問題:

ğ = ð 
ı = ý 
ş = þ 

^他們正在尋找這樣的,我需要解決這個問題,不幸的是,支持不能幫助我,因爲這些問題是由vbulletin引起的,所以我必須自己解決它,我認爲我可以用正確的字母替換錯誤的字母,但ipb不支持這樣的函數,所以我必須在數據庫中做到這一點。所以這裏是我的問題,有沒有辦法通過phpmyadmin來做到這一點?只需用右側替換錯誤的字母?

+0

你使用的是utf-8嗎? –

+0

這篇文章是非常值得閱讀,它會讓你在現在和未來的99%類似的問題:http://stackoverflow.com/a/279279/3536236 – Martin

+0

此外這可能會幫助你:http:// stackoverflow .com/questions/15495008/is-there-a-way-to-convert-all-existing-table-data-to-utf8-collat​​ion – Martin

回答

1

運行的各個表

UPDATE table_name SET column_name = REPLACE (column_name, 'Item to replace here', 'Replacement text here'); 
+0

uhlmm,我不遵循,你是什麼意思?但我已經嘗試過這樣,它爲我工作。 – Orion

+0

對不起,我感到困惑。沒關係,我讀了你的代碼,並想你在哪裏改變列的名字,但我意識到這已經很好了。午餐時間。 – Martin

+0

我完全按照你的說法做了,但是我遲到了這個問題 - >#1270 - 非法混合排序規則(latin1_swedish_ci,IMPLICIT),(utf8_general_ci,COERCIBLE),(utf8_general_ci,COERCIBLE)進行操作'替換' – EasyGamerz

0

此命令看一看在查詢中使用replace()在MySQL下,你可以改變角色爲您提供了正確的字符集。

UPDATE table 
SET colname = REPLACE(colname, 'ğ', 'ð') 
WHERE ... 
+0

我的確如你所說,但我遲到了這個問題 - >#1270 - 非法混合排序(latin1_swedish_ci,IMPLICIT),(utf8_general_ci,COERCIBLE),(utf8_general_ci,COERCIBLE)操作'替換' – EasyGamerz

+0

然後,您需要將您的db字符集從swedish_ci轉換爲UTF8。按照上面的Orions指示。 'ALTER DATABASE db CHARACTER SET utf8 COLLATE utf8_general_ci;''和'ALTER TABLE表CONVERT CHARACTER SET utf8 COLLATE utf8_general_ci;' – awinwood

相關問題