2012-02-29 268 views
2

我正在使用Python(特定的Tornado框架)來開發一個公司網站。當我將數據輸出到HTML,還有一些特殊的字符,如Unicode格式(R)或(TM),例如:在Python中對unicode特殊字符(符號)進行編碼?

谷歌%u2122

我怎麼編碼(或轉換)它到了正確的一個,例如Google(TM)。我嘗試使用encode()方法,但它不起作用。

非常感謝你mych

+0

那些人在那裏來的? – deceze 2012-02-29 09:50:04

+2

可能的重複[如何在python中取出一個urlencoded unicode字符串?](http://stackoverflow.com/questions/300445/how-to-unquote-a-urlencoded-unicode-string-in-python) – Ikke 2012-02-29 09:53:04

+0

獲得值'Google%u2122'?因爲當我嘗試'打印你'Google \ u2122''我得到'Google™'。但'%u'不起作用。 – Nilesh 2012-02-29 10:56:54

回答

1

感謝IKKE的鏈接,我在網絡環境下我的工作(如我提到使用旋風),因此主要的答案有沒有達到我的要求,而不是這一個https://stackoverflow.com/a/300556/183846

from urllib import unquote 

def unquote_u(source): 
    result = unquote(source) 
    if '%u' in result: 
     result = result.replace('%u','\\u').decode('unicode_escape') 
    return result 

print unquote_u('Tan%u0131m') 

要應用到龍捲風的模板,我創建的F