2010-11-13 45 views
1

我有一個不尋常的問題(這也與Browser displays � instead of ´在MySQL數據庫中搜索並替換?

我有我的服務器上不匹配的字符編碼設置(UTF-8)和應用(ISO-8859-1),所以與進入西班牙負責第三人翻譯,在他的最後輸入正確的單詞,但他們沒有正確保存在數據庫中。

我後來解決了問題,服務器現在也是ISO-8859-1。 [我設置

default_charset = "iso-8859-1" 
在php.ini

]

我看到的是在系統中,例如模式下的系統上顯示:

Nombre de la organización* 

這需要是:

Nombre de la organización* 

即,我需要搜索並用'ó'替換'Ã'。

如何爲整個表格(所有字段)? (還會有其他更正)

+2

您最好將所有內容設置爲UTF-8,而不是ISO-8859-1。 – JAL 2010-11-13 02:29:37

+0

@alex - 這是爲什麼? – siliconpi 2010-11-13 02:35:00

+0

@Alex JL:很好的建議。但是,這個問題涉及到查找和替換表中所有行(或多個字段)的某些文本。 – 2010-11-13 02:37:00

回答

2

使用替換功能。簡單的例子:

SELECT REPLACE('www.mysql.com', 'w', 'Ww'); 

結果:「WwWwWw.mysql.com」現在

,如果你有一個叫Foo的表,並且要在外地被稱爲酒吧,以取代那些字符,你可以做以下:

update Foo set bar = Replace(bar, 'ó', 'ó'); 

對所有受影響的字段執行此操作並解決問題。

最好的問候, Lajos Arpad。

+0

似乎會工作 - 謝謝! – siliconpi 2010-11-14 01:24:17

+0

不客氣。 – 2010-11-15 04:33:57