在進行re.search之後,我無法保存特殊字符,例如θæŋ。蟒蛇,我無法保存特殊字符,如重新搜索後的θæŋ
我正在保存到Django模型文本框。在管理頁面,而不是θæŋkfəli,我越來越
\xce\xb8\xc3\xa6\xc5\x8bkf\xc9\x99li
是re.search的錯誤嗎? 是Admin的錯誤嗎? 我是否錯誤地儲蓄?
如何搜索字符串中需要的部分並將其保存在模型的文本字段中,並帶有'θæŋ'字符?
lines='title="Listen to audio" /></a><span class="pr">/<span class="unicode">ˈ</span>θæŋkfəli/</span> <span class="fl">adverb' #the string which i wan to save exactly as it is, Django saves it correctly
liness=smart_str(lines, encoding='utf-8', strings_only=False, errors='replace') # saves correctly
linesu=smart_unicode(lines, encoding='utf-8', strings_only=False, errors='replace') # saves correctly
嘗試查找字符串的一部分之後θæŋkfəliDjango不會將其保存爲需要的特殊字符。相反θæŋkfəli的,我得到 「\ XCE \ XB8 \ XC3 \ xa6 \ XC5 \ x8bkf \ xc9 \ x99li」
stryc=re.compile('<span\s*class=\"pr\">\s*/\s*<span\s*class="unicode\">(?P<Pronun>.*)<span\s*class=\"fl\">', re.DOTALL)
#\s+/\s+<span class=\"unicode\">\s+[\\a-zA-Z0-9\s]+/\s+</span> '
strys=re.search(stryc, linesu)
Pronun=stryWordcs.groups('Pronun')
text=Pronun.encode('utf-8') # does not covert unicode to letters
Pronun=smart_str(Pronun, encoding='utf-8', strings_only=False, errors='replace') # also does not covert unicode to letters
a=Pronunciation(field=Pronun) # or field=text
a.save()
# Pronun= "θæŋkfəli", nevertheless it is saved as \xce\xb8\xc3\xa6\xc5\x8bkf\xc9\x99li or in unicode
如果我不使用smart_str,我得到「\ u03b8 \ XE6 \ u014bkf \ u0259li」
,如果我嘗試在線路或liness搜索我不能夠找到θæŋkfəli由於特殊字符(小木棍在上面= \ XCB \ X88 = \ u02c8)
問候, 金塔爾