Django中文異常處理

2021-09-08 23:15:43 字數 496 閱讀 7546

前段時間在將基於django的乙個系統從英文移植到中文時發生如下錯誤

exception value:

(1366, "incorrect string value: '\\xe4\\xb8\\xad\\xe5\\x9b\\xbd' for column 'groupname' at row 1")

後經仔細檢視才知是 中文無法寫入資料庫,因為連線mysql的資料庫編碼方式為"latin1",而且所建立的資料庫的編碼方式也為latin1,為解決這一問題,需要做如下操作:

1.更改mysql的my.ini配置檔案,將[mysql]、[mysqld]條目下的default-character-set=latin1變更為 default-character-set=utf8(切記不要寫成utf-8)

2.另外建立資料庫的時候最好將資料庫字符集設定為「utf8 -- utf-8unicode」,這樣一來以後新建的表字元就都為「utf-8」,否則每個表的每個文字類屬性都要手工修改。

django 中文處理

一 最簡單的方案 1 建立資料庫 用utf8吧,為latin1受的苦還不夠嗎 create database database name default character set utf8 2 settings配置 default charset utf 8 django預設設定 database...

MODx CMS 中文處理異常(亂碼)的解決

如果您也因為初次使用官方版 modx cms 發現網上有所謂中文版,沒敢下,一般只認官方的 甚至像老白一樣初次在 windows 下使用 apache php mysql 架設 modx cms 而遇到無法正常處理中文的情況 例如文件標題中的中文字元無法正確存入資料庫,當然顯示出來也不會正常,是一連...

DJANGO中文問題

1 mysql的中文問題 在mysql的安裝目錄下修改my.ini檔案中的 default character set 為gb2312或者utf 8,修改這一項之後,會對mysql中的資料庫全部起作用,如果你為了減少以後不必要的麻煩,你也可以只設定你當前要使用的資料庫的編碼,如 create dat...