Django 模版當中使用中文 UnicodeDecodeError at / 問題

Django 再次是當中字符編碼問題html

今天使用了bootstrap 當中的一些CSS 對本身的博客項目當中的一些東西進行美化linux

可是很奇怪的是 當 諸如按鈕類的加入 中文字符後 就會提示 UnicodeDecodeError at / 錯誤sql

很明顯就是字符問題數據庫

而最終解決的方案就是 在 settings.py 文件當中加入django

ps:百度而來的方法bootstrap

url:http://hi.baidu.com/kangjun118/item/96a98a0f5c485637a1312d4e瀏覽器

 

  1. FILE_CHARSET='gb18030' 
  2. DEFAULT_CHARSET='utf-8' 

後解決問題session

思考 Django當中出現字符問題的一些總結ui

1)先是數據庫 插入問題 在默認的MySQL當中插入中文字符的時候 會報錯編碼

解決方式就是修改 其數據庫 或數據庫當中某張表 或者某個字段成爲UTF-8類型的 便可插入

在原先的總結當中就已經介紹了 修改表某列的字符編碼方式

這裏介紹

在MYSQL的安裝目錄下修改my.ini文件中的「default-character-set=」爲GB2312或者UTF-8,修改這一項以後,會對MYSQL中的數據庫所有起做用,若是你爲了減小之後沒必要要的麻煩,你也能夠只設置你當前要使用的數據庫的編碼,如:

  1. CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 

 

2)而後就是編碼 Django 的底層實現使用的是UTF-8字符 因此在程序設計時候 應該儘可能使用utf-8 去進行編碼 而在開始時可使用 #coding:utf-8 去聲明使用的字符編碼
 

3)Django支持國際化

能夠在settings.py 的 MIDDLEWARE_CLASSES 區 進行添加

  1. 添加  
  2. 'django.middleware.locale.LocaleMiddleware' 
  3. MIDDLEWARE_CLASSES 
  4. 設置中,並確保它在 
  5. 'django.contrib.sessions.middleware.SessionMiddleware'  以後 

刷新後會根據你的瀏覽器環境進行轉換使用語言

打開你PROJECT下的settings.py,你能夠看到:

"LANGUAGE_CODE =''"默認的是en-us,修改成zh-CN  這樣也能夠

 

4)在HTML 模版文件當中 設置編碼格式 在 <head></head>區域添加

  1. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 

 

至於先前 設置以下兩個參數 因爲尚未研究深刻 因此還未了解其做用,未完待續

         
  • FILE_CHARSET='gb18030' 
  • DEFAULT_CHARSET='utf-8'
  •  

 在linux 當中pycharm開發時候發現模板不能使用中文字  因而 將前面兩個參數都改爲utf-8後解決

  • FILE_CHARSET='gb18030' 
  • DEFAULT_CHARSET='utf-8'

本文出自 「某人說我技術宅」 博客,請務必保留此出處http://1992mrwang.blog.51cto.com/3265935/1123023

  
相關文章
相關標籤/搜索