1. 程式人生 > >django中文亂碼終極解決方案

django中文亂碼終極解決方案

pyhon的預設編碼是ASCII編碼,可以通過sys.getdefaultencoding(),為了避免比較麻煩的編碼問題應設定系統預設編碼為utf8

import sys

default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
    reload(sys)
    sys.setdefaultencoding(default_encoding)

在django開發過程中通常有這幾種編碼問題

1、.py程式檔案中有中文

這個比較簡單,在程式檔案的開頭新增 # coding=utf8就行了

2、模板中有中文

首先得保證模板檔案是utf8編碼的,然後在views.py檔案開頭新增 # coding=utf8,正常的模板渲染就沒問題了;

有時候我們渲染完模板後,想把模板物件轉換成字串,比如郵件模板:

            mailTemplate=loader.get_template("blog/email/testemail.html")
            mail_content=mailTemplate.render(Context({'curtime':curtime}))
            print(mail_content.__str__())#a********

這時候如果模板中有中文就會報編碼錯誤,如何解決呢,也容易,只要設定python的系統編碼為utf8就行了
default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
    reload(sys)
    sys.setdefaultencoding(default_encoding)

3、郵件編碼問題

相關推薦

django中文亂碼終極解決方案

pyhon的預設編碼是ASCII編碼,可以通過sys.getdefaultencoding(),為了避免比較麻煩的編碼問題應設定系統預設編碼為utf8 import sys default_encoding = 'utf-8' if sys.getdefaultenco

linux 下navicat 中文亂碼終極解決方案

navicat 也是夠了,直接用了個wine包裝navicat 成了linux版本的了,對此表示無語 此前有很多人說,要更改startnavicat指令碼中的 lang 很明確的說沒有成功,因為 根本不是那的事, 是因為wine的事  解決辦法: 安裝 文泉驛字型

ubtuntu環境下使用matplotlib 繪圖中文亂碼終極解決方案

很多童鞋都喜歡在linux環境下寫程式碼,但是Linux環境下經常會出現如下圖中文亂碼的問題,博主最近在linux下寫python程式時就遇到了matplotlib繪圖時總出現中文變成框框的情況。其他的童鞋也給出了不錯的辦法比如修改全域性環境的方法等,博主

SSH框架中文亂碼終極解決方案

在java專案開發中,容易發生亂碼,在幾個地方設定,避免亂碼: 以eclipse開發環境為例: 1.開發環境設定成utf-8:在window–preferences–General–Workspace下設定; 2.tomcat配置檔案設定成utf-8:在你

解決OpenOffice格式轉換中文亂碼終極解決方案

今天遇到個很鬱悶的問題,用openOffice 在windows開發環境下轉換ppt,word到pdf,裡面的文字無論中英文都能正常顯示,但是部署到了生產環境(CentOS 7.3.2)之後,轉換的結果全部是亂碼,於是在網上找了一篇文章,步驟寫得很好,按照他的步驟成功解決了問

utf-8編碼的頁面向GBK編碼的頁面提交中文表單亂碼終極解決方案

有關這個問題已經困擾我好多天了,甚至都有點上火,但是最後還是解決了。。 是這樣的,我是做有關讀秀的的請求,但是請求中文無論怎樣都是亂碼,無論是在請求前用js處理,還是用盡各種辦法,就是死活不行,後來到

微信公眾號開發--獲取用戶信息中文亂碼解決方案

其中 utf-8 == font zzu 解決 col class api 在微信開發中我們會經常需要獲取用戶的信息。 微信給我們提供了獲取用戶信息的api, 地址為 https://api.weixin.qq.com/cgi-bin/user/info?access_t

JAVA中文亂碼解決方案

can tco con enc 字符 pos 好的 type nco 1.解決HTML頁面的中文問題:為了使HTML頁面很好的支持中文,在每個HTML頁面的<head>標簽內部增加(創建HTML頁面自帶) <head> <m

IDEA 文檔註釋 亂碼 終極... 解決方案

RM nbsp odin src exe enc 最後一行 span png idea bin 目錄 下 phpstorm64.exe.vmoptions 最後一行添加 : -Dfile.encoding=UTF-8 IDEA 文檔註釋 亂

JavaWeb的各種中文亂碼終極解決方法

一、Servlet輸出亂碼 1. 用servlet.getOutStream位元組流輸出中文,假設要輸出的是String str ="釣魚島是中國的,無恥才是日本的"。 1.1 若是本地伺服器與本地客戶端這種就不用說了,直接可以out.write(st

jsp servlet中文亂碼終極解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java使用ResourceBundle類讀取properties檔案中文亂碼解決方案

Java使用java.util.ResourceBundle類的方式來讀取properties檔案時不支援中文,要想支援中文必須將檔案設定為ISO-8859-1編碼格式,這對於開發工具預設為UTF-8來說很不友好,而且就算用ISO-8859-1編碼,當其他人將這個專案匯入開發工具時很容易出現這個propert

Springmvc使用阿里巴巴的fastjson傳輸到前臺中文亂碼解決方案,他孃的大家都少製造垃圾,學習過程將會多麼快樂

  弄了大概七八個小時吧 都他媽比的抄來抄去,一分一秒的去試錯 最終參考這個問題解決了亂碼的情況https://bbs.csdn.net/topics/392169549 412 需要在springmvc中新增如下配置(我都使用的utf-8) <!-- stri

Python - Sublime Text 3 控制檯輸出中文亂碼解決方案

工具 -> 編譯系統 -> 新編譯系統 { "cmd": ["python","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector"

C語言---VS2017---輸出中文亂碼問題解決方案

 今天會員【HiroLCS】提到一個問題,就是在VS2017新建的C/C++控制檯程式顯示的中文竟然是亂碼,效果圖如下:            出現亂碼,必然是編碼問題。而編碼問題就要考慮到多方面的因素,大致分為:檔案編碼、程式碼編碼、輸出結果顯示的編碼。我們只要以此來檢查這

Visual Studio utf-8 程式碼 中文亂碼完全解決方案

Unicode 編碼正逐漸成為多語言支援的最通用解決方案。採用 Unicode 編碼的中文網頁能在各種平臺、各種類的瀏覽器上都得到很好的相容。utf-8 是 Unicode 的一種儲存/交換實現方式。對於不同數值範圍的 Unicode 碼,它採用變長的方式來編碼:所有 A

python爬取網頁中文亂碼解決方案。python3

``` r = requests.get('http://www.xxxxxxxxxxxxxxx.html') print(r.text) ``` 初次試寫python爬蟲爬取網頁小說, 在第一個網站的時候沒問題   第二個網站竟然中文亂碼 很是尷尬 多方求助

Asp.net utf-8 編碼中文亂碼完全解決方案

 Unicode 編碼正逐漸成為多語言支援的最通用解決方案。採用 Unicode 編碼的中文網頁能在各種平臺、各種類的瀏覽器上都得到很好的相容。utf-8 是 Unicode 的一種儲存/交換實現方式。對於不同數值範圍的 Unicode 碼,它採用變長的方式來編碼:所有

對實際專案中的get請求中文亂碼以及post請求中文亂碼解決方案

1.解決post請求的中文亂碼問題 (1)在專案中web.xml配置檔案中加入: <filter> <filter-name>CharacterEncodingFilter&

qt5.8+MYSQL中文亂碼解決方案

[mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8  [mysqld] #設定3306埠 port = 3306  # 設定mysql的安裝目錄 basedir=C:\MYSQL # 設定mysql資料庫的資料的存放目錄 datadir=C:\MYSQL\