2011-12-21 16 views
0

MyPHP adminを使用しているときに、mySQLデータベースのレコードを編集し、Androidアプリケーションに更新します。Androidデータベース用のMySQLデータベースとWebサービス

私のテーブルのフィールドの1つにデータを貼り付けると、私はしばしば私のアプリケーションに表示される "NULL"を取得します。 WebサービスURLをブラウザに貼り付けると、その特定のフィールドのNULL値が取得されます。

さらに実験したところ、非標準である傾向のある文字を編集すると、NULLが自分のデータに置き換えられていることに気付きました。この文字は、アポストロフィ、ダッシュ、ブラケットなどと思われます。

大量変換を行うための方法はありますか?私のデータはすべて特殊文字を編集せずにテーブルに貼り付けられますか?

メモ帳や他のエディタに同じ結果を貼り付けてみました。

私はテーブルがutf8文字セットを使用していたことを確認するために様々な手段を試しました。これは私のアプリにデータをもたらさなかった。 (Browserメソッドはまだ機能しています)。私は文字セットを設定する私のアプリに何かを追加することを覚えていません。

アイデア?

ありがとうございます!

答えて

0

サンプルデータ、URLなどがないと判断しにくいですが、このデータはモバイルデバイスに表示されるため、データをTextWranglerやNotePad ++などに貼り付ける必要がありますすべての特殊文字を検索して置き換える正規表現を行う必要があります。終了したら、データベースに再インポートする必要があります。

もう1つの解決策は、サーバー上で特殊文字をフィルタリングすることです。 PHPのstr_replace関数を使って特殊文字もフィルタリングすることができます。

こちらがお役に立てば幸いです。

+0

お返事ありがとうございます。私はすでにマニュアルの検索/置換を行っています。それほど楽しいことではありません。そして、私は多くの多くの多くの非標準のテキストの中で使用されるかもしれないことを予測することができないので、フィルタを作成することは巨大な仕事かもしれません。 –

関連する問題