文字列を処理し、この文字列を変数に代入してデータベースに出入りしたいのですが、システムは常にエラーを起こします。文字列中にスペーサーが含まれる場合、スペーサー以降のデータは挿入できません。この文字列内の英語や数字を処理するのは簡単です。問題は、このタイプの文字列には中国語の文字やスペーサーが含まれる可能性があることです。スペーサーが見つかった場合、この番号が他の記号 (半角記号) に置き換えられることを願っています
PHP プログラムでこのスペーサーを決定するにはどうすればよいですか? (ASCII コード A1A4)。長い間ネットで探していました。中国語の文字を処理するための PHP のアイデアしか見つかりませんでした
1. 文字を 1 つずつ ASCII に変換し (ord 関数)、変数に取り込みます
2. 変数が中国語の文字に属するかどうかを判断します
3. 中国語の文字に属するかどうかを判断します。漢字の場合は 1 文字スキップして次の文字を判断します
4. 漢字でない場合は 1 文字スキップします。
問題は、間隔番号をどのように決定するかです。
他に方法はありますか?
addslashes($str)
データベースに追加する文字列を処理する関数を使用します。データベースに追加するときにエラーは発生しません
I fusioncharts を使用しましたが、基本的なグラフィックはすべて利用可能です
不可能です!
問題を解決するには、コードとデータを確認する必要があります
間隔番号はどのように定義しますか?文字を見つけて置き換えるだけです。
データをデータベースに書き込めない場合は、次に、挿入するデータ形式が適切かどうかを確認する必要があります。通常、これは置換する必要がなく、正常にデータベースに書き込むことができます。変換が行われる限り、それ以外の場合は、デバイスが使用できなくなるのではありませんか?
最終的に、元の文字セットが「スペーサー」を認識せず、どの機能もうまく動作しなかったため、問題は解決されました。最終的には、文字セットを変更しました。