アップロードしたファイルの中国語文字化けの問題 すべての文字セットは utf8 に設定されていますが、ファイルをアップロードした後、ファイル ディレクトリで中国語のファイル名が文字化けしていることがわかり、ファイル名を GB2312 コードに変換しました。このとき、ファイル名は中国語でも表示されますが、テーブルを GB2312 文字セットに変更しても挿入できません。 ?どうしよう ファイルのアップロード 文字化け 共有先: -----解決策--------------------------------ここには、システム エンコーディングと文字エンコーディングという 2 つの概念が関係しています アップロードする前にどのシステムを使用していたかはわかりません。Windows (98 以降) の場合、選択された「gb2312」エンコードは実際には cp936 (GBK と同等) エンコードです データベース gb2312 の文字エンコーディングは gbk とは異なります。中国語の文字がかなり少ないため、gbk エンコーディング を選択する必要があります。 それでも動作しない場合は、他の要因を考慮する必要があります。サーバーが Windows の場合は、フル パス内の文字が 1 文字を超えていると仮定すると、現時点では PHP が Windows で Unicode パスを効果的に処理できないため、面倒なことになります。文字セットが使用されている場合、Windows は混合エンコーディングを使用してパスを記録します。*nix は utf-8 エンコーディングでパスを記録するため、問題は大きくありません -----解決策---------- --- --------解決策を教えて試してみてください 引き続き UTF-8 を使用します。アップロード後、ファイル名が UTF-8、GBK、または GB2312 であることを確認し、一律に UTF-8 に変換します。 参考 http://www.cnblogs.com/rosenia/archive/2013/05/20/3088146.html GB2312 をアレイにもう 1 つ追加します 次に、 を保存します