Django 再次是當中字符編碼問題html
今天使用了bootstrap 當中的一些CSS 對本身的博客項目當中的一些東西進行美化linux
可是很奇怪的是 當 諸如按鈕類的加入 中文字符後 就會提示 UnicodeDecodeError at / 錯誤sql
很明顯就是字符問題數據庫
而最終解決的方案就是 在 settings.py 文件當中加入django
ps:百度而來的方法bootstrap
url:http://hi.baidu.com/kangjun118/item/96a98a0f5c485637a1312d4e瀏覽器
後解決問題session
思考 Django當中出現字符問題的一些總結ui
1)先是數據庫 插入問題 在默認的MySQL當中插入中文字符的時候 會報錯編碼
解決方式就是修改 其數據庫 或數據庫當中某張表 或者某個字段成爲UTF-8類型的 便可插入
在原先的總結當中就已經介紹了 修改表某列的字符編碼方式
這裏介紹
在MYSQL的安裝目錄下修改my.ini文件中的「default-character-set=」爲GB2312或者UTF-8,修改這一項以後,會對MYSQL中的數據庫所有起做用,若是你爲了減小之後沒必要要的麻煩,你也能夠只設置你當前要使用的數據庫的編碼,如:
2)而後就是編碼 Django 的底層實現使用的是UTF-8字符 因此在程序設計時候 應該儘可能使用utf-8 去進行編碼 而在開始時可使用 #coding:utf-8 去聲明使用的字符編碼
3)Django支持國際化
能夠在settings.py 的 MIDDLEWARE_CLASSES 區 進行添加
刷新後會根據你的瀏覽器環境進行轉換使用語言
打開你PROJECT下的settings.py,你能夠看到:
"LANGUAGE_CODE =''"默認的是en-us,修改成zh-CN 這樣也能夠
4)在HTML 模版文件當中 設置編碼格式 在 <head></head>區域添加
至於先前 設置以下兩個參數 因爲尚未研究深刻 因此還未了解其做用,未完待續
在linux 當中pycharm開發時候發現模板不能使用中文字 因而 將前面兩個參數都改爲utf-8後解決
本文出自 「某人說我技術宅」 博客,請務必保留此出處http://1992mrwang.blog.51cto.com/3265935/1123023