1

重複の可能性:
PHP+MySQLをエンコードするutf-8の問題

Excelファイルから約1000レコードをMySQLにインポートしました。しかし今、私はいくつかのテキストの間に見ています。二重引用符だったようです。

  1. データのインポート中にこれを回避するにはどうすればよいですか?
  2. str_replace()Webページにデータを印刷するときにこの問題を処理する関数を使用できますか?
4

3 に答える 3

0

データベースが十分に単純な場合 (シリアル化された値がなく、サイズがギガバイト単位でない場合)、データベース全体をエクスポートし (たとえば、PhpMyAdmin を使用)、テキスト エディターで開き、検索置換を実行してインポートし直すことができます。

于 2012-08-15T18:58:03.970 に答える
0

preg_replace を使用して、認識されないすべての文字の正規表現置換を行います。

例:

$data = preg_replace("/[^a-zA-Z0-9]/", "", $data);

この例では、英数字以外のすべての文字 (az、AZ、0-9 以外の文字) を置き換えます。

http://php.net/manual/en/function.preg-replace.php

于 2012-08-15T18:48:11.690 に答える
0

str_replace('"', '"', $original_string);

単語がこれを行ういくつかの文字があるので、おそらく次のことも行いたいと思うでしょう: str_replace("'", "'", $original_string);

他の文字が同じ問題を引き起こしている場合は、ドキュメントを単語で開き、問題のある文字をエディターにコピーして貼り付け、同様の置換を行うことができます。

文字を同等のバージョンに置き換えようとしている可能性が最も高いため、別の回答で提案されているような正規表現を実行したくないでしょう。str_replace は、使用の種類として preg_replace よりも高速です。

于 2012-08-15T18:54:46.640 に答える