目前项目使用到了Visual studio 在QT里面遇到一些字符使用的时候自动就编译不过去,如在widows下使用Qt creator写下神奇的“状态”俩字:
就会提示大老爷你:
C2001:常量中有换行符 C2146:语法错误;缺少";"(在标识符“QString”的前面)
但是如果你使用mingw编译,又神奇的好了。
What’s Up?!
直接使用char字符即可,如:
是不是很棒棒啊。
那么问题来了:要怎么样才能快速得到utf8(其他编码)的char值呢?
我在此直接打算使用py写一个简单小工具,可以把utf-8的字符串直接转换为char值,把char值转换为中文字,这样就方便多了,以后也可以直接使用该武器解决问题。
utf-8转char字符show code!
us = utf8_str.encode('utf8')
us = str(us)
us = us[:-1]
us = us[2:]
以上代码就是去掉了,比如中文字“是”:b'xe6x98xaf' 中的 b'',最后剩下xe6x98xaf精华部分,你可以开心的拿去贴进代码玩耍了。
而且,是不是可以都耍个小心机,把我们代码里的所有的中文都换成这样的字符串呢?嘿嘿,被人打S别找我。
这个可能有大老爷就说简单啊,我直接把你的xe6x98xaf copy进去,一个print就出来了:
s = b'xe6x98xaf' print(s.decode())
哇,你真是个小聪明,那么如果我们面临大量的这种需求,还能这样愉快的玩耍?在代码里不停的copy和不停的显示,你是个螺丝人了吧。
思考思考………………
我们搞个小工具撒!
这里就说下简单的路子,但是我相信你们是弄不好的,咳咳,不然这文章没价值了哟。
界面如下:
1、输入中文字(utf-8)格式,显示出char编码;
2、输入char编码,显示出(utf-8)的中文。
是不是很简单,一般简单里透露着不平凡。
想试试就自己动手吧,想要源码的可以去这个地方下载:
https://download.csdn.net/download/weixin_44635546/85965442



