通常、サーバへデータを送る為にブラウザがパーセントエンコーディングを行ってくれますが、サーバーへ送らなくても変換だけは行ってくれます。なので、それを利用して変換するツールです。 主に利用している機能としては、document.charset と localStorage ですが、Firefox では charset が定義されていないので、FORM の acceptCharset を使用する必要がありました。
<script>
function setData() {
var wk = location.search;
var ar = wk.split("=");
if ( ar.length > 1 ) {
document.getElementById("result").value = ar[1];
}
if ( document.charset ) {
document.getElementById("charset").value = (document.charset).toLowerCase();
}
else {
document.getElementById("charset").value = (document.characterSet).toLowerCase();
}
if ( localStorage["encodeData"] ) {
document.getElementById("data").value = localStorage["encodeData"];
}
if ( localStorage["charset"] ) {
document.getElementById("charset").value = localStorage["charset"];
}
}
function vSubmit() {
localStorage["encodeData"] = document.getElementById("data").value;
localStorage["charset"] = document.getElementById("charset").value;
if ( document.charset ) {
document.charset = document.getElementById("charset").value;
}
else {
document.getElementById("frm").acceptCharset = document.getElementById("charset").value;
}
}
</script>
<body onload="setData()">
<select id="charset">
<option value="utf-8">utf-8</option>
<option value="euc-jp">euc-jp</option>
<option value="shift_jis">shift_jis</option>
</select>
<form id="frm" onsubmit='vSubmit()'>
<input type="text" name="data" id="data">
<input type="submit" value="send">
</form>
<textarea id="result" style='width:550px;height:400px;'></textarea>
</body>
上記のようなファイルを「urlencode.htm」で作成して、IFRAME に埋め込んで使います。以下は、Google ドライブにアップロードして利用しています。
関連する記事 Google ドライブにWEBページを作成する方法
|
|
【WEBブラウザの最新記事】
- CSS の @media screen と IFRAME を使用して PC コンテンツとスマホページを完全に別作成して切り替える
- WEB ブラウザで WEBカメラから静止画像を canvas へ転送して、その画像をローカルへ保存するテンプレート
- WEB ブラウザで WEBカメラをテストするテンプレート / Android Chrome でテストすると【今は】カメラの front と back を切り替えできます
- iPhone を EpocCam というアプリで Wi-Fi の WEBカメラにする場合のいろいろ知っておく事。
- ブラウザ別『Java 無効』
- IE、Firefox、Chrome、Opera、Safari で JavaScript を無効にする
- ブラウザの入力履歴の削除( 特にパスワード )
- IE、Firefox、Chrome、Opera、Safari のキャッシュ削除のショートカット
- 各ブラウザで、onbeforeunload を使おうとすると
- 2014年7月7日現在。WEBフォントの実際
- IE の占める割合の変遷と IE8 でないと動かないシステムの現実
- Flash Playerに危険な脆弱性( またかというかこっちもか )。13.0.0.206 である事を確認しましょう。
- デベロッパーツールを使用してクッキーの一覧を表示する
- Seesaa ブログの『保存ボタンが表示されない』
- Firefox のみのレイアウトトラブル / float:left と line-height
- ブラウザ毎の「開発者ツール」の起動と知っておくべき要点
- ブラウザ別『ソース』の表示
- 各ブラウザの現在の「document.charset」と「document.characterSet」
- Favicon の動的変更・または追加( IE8、Firefox、Chrome、Opera、Safari )
- Opera の window.open のバグ






