質問編集履歴
1
コードとコードに関する問題の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,36 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
Pythonで文字化け防止のために、別のプログラムへ送信する際、UTF-8の10進数にして送信したいためPythonで、bytes(文字列, UTF-8)でエンコードし、エンコードした16進数を10進数にしてから送信したいです。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
追記:
|
12
|
+
|
13
|
+
```python
|
14
|
+
|
15
|
+
msg = "メッセージ"
|
16
|
+
|
17
|
+
user = "名前_ID"
|
18
|
+
|
19
|
+
msg = user + " -> " + msg
|
20
|
+
|
21
|
+
get = str(chr(92)) #バックスラッシュ
|
22
|
+
|
23
|
+
msg = str(bytes(msg, 'UTF-8')).replace(get, " ").replace("b'", "").replace("'", "").replace(" x", "").split() #強引にリスト化
|
24
|
+
|
25
|
+
print(msg) #確認用出力
|
26
|
+
|
27
|
+
n = ""
|
28
|
+
|
29
|
+
for n in msg: #ひとつづつ10進数に変換
|
30
|
+
|
31
|
+
ints = int(str(n).lstrip('x'), 16)
|
32
|
+
|
33
|
+
print(ints)
|
34
|
+
|
35
|
+
```
|
6
36
|
|
7
37
|
|
8
38
|
|
@@ -14,6 +44,14 @@
|
|
14
44
|
|
15
45
|
|
16
46
|
|
47
|
+
追記:
|
48
|
+
|
49
|
+
※超超超雑なのはほんとに許してほしいです。
|
50
|
+
|
51
|
+
Bytes変換したあと、確認用出力があると思うんですが、その時点で、アルファベット以外(日本語など)は16進数になっています。ただ、アルファベット(名前_IDの _ID やmsgの ->) がそのままの状態で出力されます。これをどうにか解決して、アルファベットも16進数で出力できるといいんですが、どうにも解決しません。何か方法ないでしょうか?
|
52
|
+
|
53
|
+
|
54
|
+
|
17
55
|
### 試したこと
|
18
56
|
|
19
57
|
|