Ajax 開発プロジェクトでは、サーバーの php urlencode エンコードの後に JavaScript の解析が必要になるなど、文字変換操作が必然的に必要になります。現時点では、utf-8 エンコーディングを使用している場合、解析の問題は発生しませんが、他のエンコーディング (gb2312 など) を使用し、js decodeURI を直接使用してエンコーディングを解析すると、エラーが報告されます。どうしてこれなの? JavaScript は UTF-8 エンコーディングを解析しますが、ここで渡されるのは非 UTF-8 (gb2312) エンコーディングであることがわかります。原因がわかったら、まずサーバー側の iconv('gb2312', 'utf-8', 'your string') を変換してから、js を使用して解析してみてください ^_^
発生した問題を記録します。