シナリオの説明/問題の説明:
Ajax 送信ページのエンコーディングは gb2312 で、データベースのエンコーディングは utf8 です。ページとデータベースのエンコーディングを変更せずにデータを挿入します。
カスタム機能:
コードは次のとおりです |
|
| return eval('return '.iconv($in_charset,$out_charset,var_export($arr,true).';'));
関数の説明:
var_export は 2 番目のパラメーターを true に設定し、配列プロトタイプ文字列を返し、文字列を utf-8 エンコーディングに変換し、eval を使用して戻りを実行します。
例:
コードは次のとおりです
|
|
$data = array_iconv('gb2312','utf-8',$postdata) |
print_r($data); |
Firefox firebug コンポーネントの助けを借りて、次のことがわかります:
データベースをもう一度見てみましょう:
エンコードが正常に行われ、保存が成功していることがわかります
興味がありそうな記事
PHP配列エンコード変換のデモ
- PHPの配列arrayで生成されたxmlファイルの中国語文字エンコーディングの問題を解決します
- phpでのループ実装(文字列、オブジェクト、または配列)のエンコードと変換
-
http://www.bkjia.com/PHPjc/741658.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/741658.html技術記事シナリオの説明/問題の説明: Ajax 送信ページのエンコーディングは gb2312 で、データベースのエンコーディングは utf8 で、ページとデータベースのエンコーディングを変更せずにデータが挿入されます。 カスタム関数: コードは次のとおりです...