0

エンコードされていない特殊文字を含むテキストが格納されているmysqlデータベースがあります。たとえば、次のようなテキストを持つセルがテーブルにありますTexas A&M

データベース内のすべてのテキストに適切なASCII形式を持たせたいです。例、でTexas A&Mある必要がありますTexas A&M

これは大規模なデータベースであり、このASCIIチャートのすべての文字が考慮されて変換されていることを確認したいと思います。

これを行うための良い方法は何ですか?

4

1 に答える 1

1

「このASCIIチャート」のすべての文字を確認したいとおっしゃっていますが、そこのチャートにはすべての印刷可能な文字が含まれているので、実際にあなたが言っていることをやりたいとは思わない。代わりに、XML、URL、またはHTML用にエンコードすることをお勧めします。

最も簡単な方法は、使用しているXML処理ツールにデータをロードし、それが機能するようにすることです。とは言うものの、99%の確率で、「事前にエンコードされた」データを保存している場合、実際にはそれを望んでいません。つまり、出力用にデータをエンコードしたいのです。データをネイティブ形式で保存してから、使用/出力時にエンコードすることをお勧めします。

理由は単純です。ウィンドウのタイトルが次のように見えるアプリケーションを見たことがあります"Installing X&Y Application"か?これは、データが「Web出力にのみ使用されている」と認識され、事前にエンコードされているためです。ただし、それでも、Web出力はHTML、URL、およびXML交換コンテキストで異なるため、事前にエンコードされたデータは、出力時に適切なエンコードを行うのではなく、実際にこれらの選択肢の1つに分類されます。

ただし、実際にこれを実行したい場合は、使用している環境(実際のデータベースタイプと使用可能なプログラミング言語)に関する詳細を提供する必要があります。

于 2012-06-26T03:10:04.470 に答える