![]() ![]() ![]() | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kamikinayu | Åê¹ÆNo.33165 投稿日時: 2007-4-25 15:57 |
新米 ![]() ![]() 居住地: メモリ 投稿: 11
使用環境:
|
Re: unescapeについて レスをみて疑問になった事があります。
Shift-JISで文字をescapeしてunescapeしてUTF-8にした場合は事業部と表示されます。 Shift-JISで文字をescapeしてUTF-8にしてunescapeした場合は文字化が起こります。 unescapeするときはescapeする時の文字コードと一緒じゃなければいけないとわかったんですが、 具体的に何故、だめなのかが分かりません。 よろしかったら教えていただけないでしょうか、よろしくお願いします。 //文字化け、文字化けしないときのソース //文字化けしない System.useCodepage = true; sjisEnc = escape("事業部"); utfStr = unescape(sjisEnc); System.useCodepage = false; trace(utfStr); //事業部 System.useCodepage = true; //文字化けする System.useCodepage = true; sjisEnc = escape("事業部"); System.useCodepage = false; utfStr = unescape(sjisEnc); trace(utfStr); //ƕ(文字化け) System.useCodepage = true; 。 |
ひろゆき | Åê¹ÆNo.33170 投稿日時: 2007-4-25 18:11 |
ちょんまげら ![]() ![]() 居住地: 東京砂漠 投稿: 4403
使用環境:
![]() ![]() Safari 6.1 |
Re: unescapeについて Shift_JIS での URLエンコード
これを正常にもどすには、 Shift_JIS での URLデコード
ところが、UTF-8 で URLデコード すると、
つまり、
事業部という文字を%8E%96%8B%C6%95%94という暗号に 変換したり、もどしたりしている。 UTF-8 での URLエンコード
これを正常にもどすには、 UTF-8 での URLデコード
ところが、Shift_JIS で URLデコード すると、
つまり、
事業部という文字を%E4%BA%8B%E6%A5%AD%E9%83%A8という暗号に 変換したり、もどしたりしている。
暗号解読表A を用いて、 事業部という文字を%8E%96%8B%C6%95%94に変換した後、 暗号解読表B を用いて、 元にもどそうとしても、事業部という文字には戻らず、文字化けする。
|
kamikinayu | Åê¹ÆNo.33177 投稿日時: 2007-4-26 10:29 |
新米 ![]() ![]() 居住地: メモリ 投稿: 11
使用環境:
|
Re: unescapeについて 分かりやすい返答ありがとうございましたぁ。
プログラムも何かにたとえて表現することは とても大切だなと感じました。 |
« 1 (2) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |