方法: 1. "fileName=new String(fileName.getBytes("UTF-8"), "GBK")" ステートメントを使用します。 2. "fileName=URLDecoder.decode(fileName,"UTF) を使用します。 - 8")" ステートメント。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
SWFUpload 中国語文字化け問題、インターネットで投稿を検索すると、この問題に対する解決策がたくさんあります。
最初の方法: fileName= new String(fileName.getBytes("UTF-8"),"GBK");
この方法で文字化けのほとんどは解決できます。ただし、ファイル名に特殊文字や句読点が含まれている場合、変換できない場合があります。
2 番目: このメソッドを使用しており、テストに合格しました
/**在设置时需要设置一下上传事件 *upload_start_handler : UploadStart, *动态传参数,解决文件名中文乱码问题 **/ function uploadStart(file) { try { /* I don't want to do any file validation or anything, I'll just update the UI and return true to indicate that the upload should start */ var progress = new FileProgress(file, this.customSettings.progressTarget); //progress.setStatus("Uploading..."); progress.setStatus("上传中..."); progress.toggleCancel(true, this); this.setPostParams({ 'fileName':encodeURIComponent(file.name) }); } catch (ex) { } return true; }
実際に使用
fileName = URLDecoder.decode(fileName,"UTF-8");
推奨される学習: 「PHP ビデオ チュートリアル」
以上がphp swfuploadの中国語の文字化けコードを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。