2016-04-14 14 views
1

我需要在我的網站上使用西里爾符號,如果它的模板如下:Привет, мир!{{ some_text }}如果我將它從MySQL數據庫中取出,它是行得通的。但是,如果我在views.py做這樣的事情它不工作:西里爾在Linux上的Django中不起作用

text = "Привет, мир!" 
return render(request, 'index.html', {'text':text}) 

模板:

{{ text }} 

在Windows中,它的工作原理確定,但在我生產的Linux服務器,它只是輸出沒有。哪裏不對?謝謝。

+0

Django在輸出unicode字符時沒有問題,你確定你正在調用該模板嗎?你有沒有重新啓動服務器上的django實例? – Sayse

+0

@Sayse如果我將'text =「Привет,мир!」'改爲'text =「Hello,world!」'它工作正常 – worm2d

+0

服務器日誌中是否有錯誤? Unicode錯誤或類似的東西。另一個問題 - 我是對的,在服務器中,你也試圖不從數據庫中獲取這些文本並對其進行硬編碼? – Paul

回答

1

好吧,我用unicode("Привет, мир!", cp1251)而不是"Привет, мир!"u"Привет, мир!"現在它的工作。