2010-11-18 10 views
0

通常これはかなり一般的な質問ですが、ここでは全体のdbをUTF-8[ISO-8859-1]から[UTF-8]へのMySQL char変換の変換

..

しかし、私はいくつかのPHPスクリプトを試してみました。

私のdbはISO-8859-1ですが、ISO-8859-1でエンコードされていません。私のDBに

アンパサンドがある&

英国ポンド記号は£

.. 私は文字列から完全に削除 "£450.00" を試してみましたスクリプトである "S pecial offer £450.00 this week only"

+0

これは、ISO-8859-1からUTF-8への変換ではありません。これがXMLエンティティへの変換です。 – stillstanding

+0

更新された質問、ありがとう – Haroldo

+0

なぜ変換を行うには外部PHPスクリプトが必要ですか? – Danosaure

答えて

0

これを試してみてください: http://www.fractalizer.ru/frpost_162/php-mysql-batch-changing-charset-and-collation-on-databases/

latin1は0x80-0xFFのシンボルと変換することができます。 MySQLのネイティブ関数を使うのは大丈夫です。とにかくバックアップをとる。

+0

こんにちは、これはテスト列の照合順序を手動で変更したときと同じ効果がありました。「週470ポンドから」は「週あたり470ポンド」になりますか? – Haroldo

+0

だから、シンボルは剥奪されず、それは良いです。なぜPHPを使ってPHPMyAdminや単純なUPDATE/STR_REPLACEクエリを使って 'â£'を '£'に置き換えるのか? –

+0

ええ、私の懸念は、このシンボルが変換されていない場合、私がまだ気づいていない他の何人かがいるかもしれないということです。特別な場合は '£'ですか? – Haroldo

関連する問題