易语言汉字转utf-8
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言汉字转utf-8相关的知识,希望对你有一定的参考价值。
易语言汉字转utf-8
参考技术A 编辑框2.内容 = 编码_gb2312到utf8 (编辑框1.内容)知识点提醒: 易语言编辑框,这些全是GBK格式的编码,
所以用到精易模块中的 ,编码_gb2312到UTF8这个命令,就行了
反之, 如果某网页源码在易语言显示是乱码看不懂的汉字,那么就需要转码为GBK编码格式的,
命令为: 编码-utf8 到GBK
GBK和GB2312这两编码其实一样,不同之处是, GB2312是简体汉字,不包括那么繁体,少数字这类的没有,一般用到GB2312比较多,繁体体,少数汉字基本上慢慢会脱出人们的视野本回答被提问者和网友采纳
汉字转UTF8 16进制字符串
把汉字转为UTF-8 16进制字符串,并加\\x,针对一些编译器不认识汉字使用
#coding: utf-8
import os
import sys
import re
import binascii
reload(sys)
# sys.setdefaultencoding('utf-8')
sys.setdefaultencoding('gbk')
def str_to_hexStr(string):
str_bin = string.encode('utf-8')
return binascii.hexlify(str_bin).decode('utf-8')
def str_to_hex(arg):
text_str = str(arg)
text_str = str_to_hexStr(text_str)
text_str = text_str.upper()
text_str = re.sub(r"(?<=\\w)(?=(?:\\w\\w)+$)", "\\\\x", text_str)
text_str = "\\\\x" + text_str
return "%s-->%s" % (arg, text_str)
def file_to_hex(arg):
wf = open("out."+arg, 'w')
for text_str in open (arg, 'r'):
text_str = text_str.replace('\\n','')
text_str = str_to_hex(text_str)
print text_str
wf.write(text_str+"\\n")
if __name__=="__main__":
# str_to_hex(sys.argv[1])
file_to_hex(sys.argv[1])
以上是关于易语言汉字转utf-8的主要内容,如果未能解决你的问题,请参考以下文章