2
A
答えて
3
u'杭州'
'%BA%BC%D6%DD'
に変換するには:
In [24]: ''.join('%{0:X}'.format(ord(c)) for c in u"杭州".encode('gbk'))
Out[24]: '%BA%BC%D6%DD'
In [25]: ''.join('%{0:X}'.format(ord(c)) for c in u"大连".encode('gbk'))
Out[25]: '%B4%F3%C1%AC'
が'%BA%BC%D6%DD'
u'杭州'
に変換するには:
In [54]: import binascii
In [55]: print(binascii.unhexlify(''.join('%BA%BC%D6%DD'.split('%'))).decode('gbk'))
杭州
3
あなたは私たちに多くの情報を提供する必要があります。
def encode(s):
if s == "杭州":
return "%BA%BC%D6%DD"
if s == "大连":
return "%B4%F3%C1%AC"
raise ValueError
あなたが使用しているエンコーディングは、1つのことを教えてください。
import urllib.parse
def encode(s):
return urllib.parse.quote(s.encode('gbk'))
関連する問題
- 1. Pythonの安全なUnicodeへの変換
- 2. UnicodeソースのXSLT変換
- 3. Pythonで文字列のリストをUnicode文字に変換する
- 4. unicodeをpythonのutf-8に変換できません
- 5. ASCIIをUnicodeエンコーディングに変換する
- 6. "php unicode"を文字に変換する
- 7. UnicodeコードポイントをUTF-8に変換する
- 8. UTF-8からUnicodeへの変換
- 9. ギリシャ文字をUnicodeに変換する
- 10. Python urlparse.parse_qs unicode url
- 11. python unicode regex
- 12. python unicode support
- 13. Python 3 Unicodeをstd :: stringに変換するためのきれいな方法
- 14. Pythonエンコーディング変換
- 15. Pythonイメージ変換
- 16. Python 2.7 string.join()with unicode
- 17. Unicodeと `デコード()` Pythonで
- 18. Python get unicode string size
- 19. Unicode置換文字
- 20. Python:改行のないスペースをUnicodeに置き換えます。
- 21. Pythonのタイムゾーン変換
- 22. 変換ファイルのPython
- 23. PythonのUnicodeの出力フォーマット
- 24. Python + mako Unicodeの問題
- 25. Python UnicodeとLinuxの理解
- 26. Python 2.7、Appengine Data Store&Unicode
- 27. Python Unicode正規表現
- 28. Python 3 | Unicodeエラー|リクエストとBeautifulSoup
- 29. Unicode変換、データベースの不具合(Delphi 2007 to XE2)
- 30. Cで文字列をUnicodeに変換する
ご回答ありがとうございます。できます。 '%BA%BC%D6%DD'の文字列を "杭州"に変換する方法を教えてください。 – jack
@jack: '%BA%BC%D6%DD 'を' u "杭州" 'に変換する方法を追加しました。ただし、Pythonのバージョンが最新のもの(Python3など)の場合、Dietrich Eppはより良い答えを提供しました( 'urllib.parse.quote'や' urllib.parse.unquote')。 – unutbu