0

大きなphpbb3データベースをlatin1データベースからutf-8に転送しました。すべて問題がなかったので、データベースの「奇妙な」文字を変更する必要があります。昨日、うまくいった方法を見つけましたが、今はもう見つかりません。試してみました。

update phpbb_topics set topic_title = replace(topic_title, 'Ã', 'à');
update phpbb_topics set topic_title = replace(topic_title, 'è', 'è');

基本的に、テーブルフィールドのすべてのÃ文字をàなどに変更する必要があります。

どうすればこれを行うことができますか?

ありがとう

4

2 に答える 2

1

update phpbb_topics set topic_title = replace(replace(topic_title, 'è', 'è'), 'Ã', 'à');

次の質問に答える必要があります。

  • データベースに格納されているバイナリ データ (ascii() 関数または SELECT ... INTO DUMPFILE を使用)
  • クライアントに送信されるバイナリ データ (格納されているものと常に同じとは限りません)
  • あなたのクライアントは受信したバイナリデータをどのように表示しますか? (別のクライアントと別のオプションを試してください)
于 2009-12-15T16:00:39.403 に答える
0

私はそれを .sql ファイルにダンプしてから、文字を sed またはテキストエディター (ファイルが大きくない場合) に置き換えます。その後、スクリプトを再度実行します。データベースで直接これを行う方法があるかもしれませんが、私にはわかりません。

私の解決策の問題は、それが原子的ではないということです。ダンプと再挿入の間のデータベースへの変更は失われます。

挨拶ラファエル

于 2009-12-15T11:02:16.023 に答える