1

誰でも助けてくれますか..?

これは、PHPMyAdmin で「インライン編集」を使用して変更したデータに表示されているものです。

��� ��� ��� ���</p>

また、次のような改行:<br />の後に次のような改行が続きます:<br>

シンボルは、コードがページにレンダリングされたときにのみ表示され、PHPMyAdmin の編集モードでは表示されません。それは私が今まで見た中で最も奇妙なものです..なぜさらに多くの改行が書き込まれるのでしょうか?!

誰でもここで何が起こっているのか手がかりを持っていますか?

これは、テーブルに新しい列を追加した後にのみ発生しました-> phpmyadminのインライン編集を使用して特定のエントリにのみデータを追加しました. 私がデータを追加したこれらのエントリは、この狂気が発生したエントリです。

私のエントリから空白を取り除くことができるSQLスクリプトを持っている人はいますか?

これはlocalhostテストサーバーにあります

4

1 に答える 1

0

これらは 16 ビット (2 バイト) の値です。任意の言語の個々の文字または記号は、一意の値として保存されます。データベースの生データを見ると、実際の値の 2 つの半分の 8 ビット (1 バイト) ASCII 表現が表示されます。したがって、「Ø*」という 2 つの文字のようなものは、実際にはアラビア語の 1 つの記号です。

MySQL が情報を出力するとき、それは 2 バイト値によって適切な記号に変換されます。

ヨーロッパ以外の言語でも同じことが起こります。8 ビット ASCII には、ラテン語、ギリシャ語などに基づくすべての文字があります (英語以外の文字の多くは上位記号にあります。0 から 127 までの値はほとんど英語であり、128 から 255 までの値には英語以外の記号と文字が含まれます。 )。これは、ASCII の米国起源を反映しています。中国語、日本語、アラビア語、およびその他の多くの言語では、テキストが 256 ~ 65384 の 16 ビット値でレンダリングされます。そのため、UTF 文字セットとその表示方法に関する情報を調べる必要があります。

削除する256を超える値を削除する関数を作成するだけです。あなたが望むようにすべてが起こります

于 2013-03-01T03:01:59.053 に答える