回答編集履歴

3

微小変更

2017/07/25 13:41

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -20,6 +20,10 @@
20
20
 
21
21
  文字コードを見る限り、UTF-8でエンコードされた文字列をShift-JISと解釈してUTF-8へ無理やり変換するとそのようなコードになる筈です。
22
22
 
23
- つまり、UTF-8の「テスト」=E38386 E382B9 E38388をE383(繝) 86E3(無効) 82B9(せ) E383(繝) 88(無効)と解釈し、それをUTF-8へ変換しているものが送信されてきているデータのようです。
23
+ つまり、UTF-8の「テスト」=`E38386 E382B9 E38388``E383(繝) 86E3(無効) 82B9(せ) E383(繝) 88(無効)`と解釈し、それをUTF-8へ変換しているものが送信されてきているデータのようです。
24
24
 
25
25
  UTF-8のE7B99Dは「繝」です。
26
+
27
+
28
+
29
+ つまり、送信側で化けているので、そちらを修正しないと復元は難しいです。無効文字の対応が取れないはずですから。

2

追加

2017/07/25 13:41

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -20,4 +20,6 @@
20
20
 
21
21
  文字コードを見る限り、UTF-8でエンコードされた文字列をShift-JISと解釈してUTF-8へ無理やり変換するとそのようなコードになる筈です。
22
22
 
23
- つまり、UTF-8の「テスト」=E3 83 86 E3 82 B9 E3 83 88をE383(繝) 86E3(無効) 82B9(せ) E383(繝) 88(無効)と解釈し、それをUTF-8へ変換しているものが送信されてきているデータのようです。
23
+ つまり、UTF-8の「テスト」=E38386 E382B9 E38388をE383(繝) 86E3(無効) 82B9(せ) E383(繝) 88(無効)と解釈し、それをUTF-8へ変換しているものが送信されてきているデータのようです。
24
+
25
+ UTF-8のE7B99Dは「繝」です。

1

追記

2017/07/25 13:39

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -9,3 +9,15 @@
9
9
 
10
10
 
11
11
  URLエンコード形式について私は把握していませんが、[Wikipedia](パーセントエンコーディング)に簡単な記載があります。これを見る限りでは、%の次の2文字を16進数と解釈して文字列の1バイトへ単純変換すれば良さそうな感じです。
12
+
13
+
14
+
15
+ ---
16
+
17
+ 【追記】
18
+
19
+ すいません。違いました。
20
+
21
+ 文字コードを見る限り、UTF-8でエンコードされた文字列をShift-JISと解釈してUTF-8へ無理やり変換するとそのようなコードになる筈です。
22
+
23
+ つまり、UTF-8の「テスト」=E3 83 86 E3 82 B9 E3 83 88をE383(繝) 86E3(無効) 82B9(せ) E383(繝) 88(無効)と解釈し、それをUTF-8へ変換しているものが送信されてきているデータのようです。