2012-02-04 140 views
-2

我在django以字符串形式返回的字段中有一些intl字符 - 如何將其轉換回來以便在我的模板中顯示?在模板中轉換Django字符串

編輯澄清: 我在我的數據庫字節串日本的一些文字:

「\ XE3 \ X83 \ X97 \ XE3 \ X83版權所有\ xA9 \ XE3 \ X82 \ XA4 \ XE3 \ X83 \ X90 \ XE3 \ X82 \ XB7 \ XE3 \ X83 \命苦\ XE3 \ X83 \ x9d \ XE3 \ X83 \的Xaa \ XE3 \ X82 \ XB7 \ XE3 \ X83 \命苦」

我想將其轉換回 プライバシーポリシー」

(注:Django的沒有這種方式保存在我的數據庫 - 導入數據)

+0

這是什麼意思?爲什麼你不能顯示一個字節串?無論如何,Django僅在內部使用unicode,所以如果您以某種方式獲取字節串,那是由於您自己的配置不當造成的。 – 2012-02-04 18:09:22

回答

1

這文字工作正常,我在shell:

>>> from django import template 
>>> s = '\xe3\x83\x97\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x90\xe3\x82\xb7\xe3\x83\xbc \xe3\x83\x9d\xe3\x83\xaa\xe3\x82\xb7\xe3\x83\xbc' 
>>> t = template.Template('{{ s }}') 
>>> print t.render(template.Context({'s': s})) 
プライバシー ポリシー 

,所以我不知道你在哪裏遇到的問題。

+0

你說得對 - 我的數據庫中字符串的編碼存在問題 - 它返回一些十六進制轉義字符和unicode轉義字符的混合 – 2012-02-04 18:43:55