ホームページ  >  記事  >  バックエンド開発  >  php swfuploadの中国語の文字化けコードを解決する方法

php swfuploadの中国語の文字化けコードを解決する方法

青灯夜游
青灯夜游オリジナル
2021-05-21 16:45:222379ブラウズ

方法: 1. "fileName=new String(fileName.getBytes("UTF-8"), "GBK")" ステートメントを使用します。 2. "fileName=URLDecoder.decode(fileName,"UTF) を使用します。 - 8")" ステートメント。

php swfuploadの中国語の文字化けコードを解決する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。