encodeURIcomponent
現在のページの URL をサーバー側に渡し、サーバー側でurldecode
文字を取得するために使用する Javascript ブックマークレットがあります。
問題は、エンコードされた文字が utf-8 ではない場合 (私の場合は gb2312 ですが、別のものである可能性があります)、サーバーが を実行するurldecode
と、デコードされた文字が正方形になります。明らかに、これはエンコード前の外観ではありません。
これはブックマークレットであり、入力は何でもかまいません。そのため、js で「gb2312 としてエンコード」を定義したり、php スクリプトで「gb2312 としてデコード」を定義したりすることはできません。
それで、encodeURIcomponent
文字エンコーディングをコンテンツと一緒に渡し、デコードで正しいエンコーディングを選択してデコードできる正しい使用方法はありますか?