0

すべてのテーブルは現在、LATIN1 文字セットで設定されています。ユーザーは現在、クライアント上で Unicode シーケンスをまとめて、アプリケーションに埋め込もうとすることができます。データベースにヒットしないようにすべての Unicode 文字を破棄する最善の方法は何ですか? さらに良いことに、これは、LATIN1 文字セットに基づく文字のみがデータベースに挿入されるようにするための最良の方法ですか?

4

1 に答える 1

3

できることがいくつかあります。

accept-charsetまず、次のようにフォーム タグに属性を追加できます。

<form accept-charset="ISO-8859-1">

残念ながら、IE はこれをうまくサポートしていないので (もちろん)、サーバーにデータがあれば、 iconvを使用してデータを変換できます。iconv()関数は、ある文字セットから別の文字セットに変換できます。互換性のない文字を変換するか、無視するか、通知をスローするかを指定できます。

于 2010-02-22T15:49:01.093 に答える