目次
疑問
Javascript で URL エンコード用の変換フォームを作成できたものの、少し疑問に思った事があるので、そのテストを行ってみたいと思います。内容は、 HTML ページの文字コード(文字エンコーディング)の違いによって、 Javascript の URL エンコードの結果も違ってくるのかというものになります。テストする文字コードの種類は、 UTF-8 , EUC-JP , Shift_JIS の 3種類としてみます。
テスト結果
早速、テスト結果ですが、テストしてみた結果、文字コードを変えてみても、 URL エンコードの結果は変わりませんでした。
「あいうえお」の文字を各文字コードで作成した変換フォームで URL エンコード( encodeURI )を行ってみた結果は以下のようになりました。
< UTF-8 版 >
%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A
< EUC-JP 版 >
%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A
< Shift_JIS 版 >
%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A
結果は同じになっています。
別の文字列でも試してみることにします。「パソコン」の変換結果はどうなるでしょうか。
< UTF-8 版 >
%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3
< EUC-JP 版 >
%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3
< Shift_JIS 版 >
%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3
結果は同じになっています。
あとがき
原理を理解していない私の思いつきで作成した、文字コード別の変換フォームのリンクを以下に掲載しておきたいと思います。良ければご覧ください。
< UTF-8 版 >
URL エンコード・デコード変換フォーム( UTF-8 版)
< EUC-JP 版 >
URL エンコード・デコード変換フォーム( EUC-JP 版)
< Shift_JIS 版 >
URL エンコード・デコード変換フォーム( Shift_JIS 版)
以上、閲覧ありがとうございました。
- [ Amazon.co.jp アソシエイト ] JavaScript 関係の本
- https://amzn.to/48EoeGM