字串中包含漢字和 u,顯示出漢字來

2021-09-07 14:31:00 字數 642 閱讀 9836

針對py2,py3不需要這樣。

#coding=utf8

import sys

reload(sys)

sys.setdefaultencoding('utf8')

strx2='你好\u4e2d\u56fd,傻瓜\u65e5\u672c'

print strx2

print repr(strx2)

finds=re.findall(r'\\u[a-z0-9a-z]',strx2)

print repr(finds)

for f in finds:

strx2=re.sub(r'\\%s'%f,f.decode('unicode_escape'),strx2)

print strx2

初始的網頁中的charset是utf8,但頁面中的js卻是\u,ru如果不單獨提取js進行編碼解碼,而是一整個網頁來顯示中文,可以這麼做。

有人說讓strx2=u'你好\u4e2d\u56fd,傻瓜\u65e5\u672c',列印strx2就能正常顯示了。

但這個strx2是從別的地方獲取,不能就是論事的在他前面加1個u。

這是我的方法,不知道大家有什麼更好的方法沒有。

TFT 顯示字串和漢字

最近在學習 tft 屏,下面是顯示程式 void tft font string uint16 t x0 uint16 t y0 uint8 t s uint16 t length uint16 t f color uint16 t b color else 下面是漢字顯示程式 void tft f...

擷取包含漢字字串的子字串

擷取字串 本書字數 209.9萬字 中間的數字209.9 char test 10 測試 printf s d n test,int strlen test 得到結果是6也就是說每個漢字占用6個字元 然後測試目標字串的大小 char strlen tmp 40 本書字數 209.9萬字 printf...

VB6判斷字串中是否包含漢字

對於google中和csdn中沒有正確嚴謹的vb6判斷字串中是否包含漢字,要麼簡單的判斷是否asc 返回值小於0 這樣只能判斷是否為雙位元組的字串,比如韓文 日文 中文 阿拉伯文,無法確定為中文 難怪人家說我們vb6的都是初級新手用的。判斷漢字的做法,都如此不嚴謹。給出乙個比較嚴謹的判斷是否包含中文...