2016-03-01 62 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

相关问题