peewee連線mysql中文資料編碼
系統是win7 x64
python 2.7.6的site.py裡面編碼設定為 utf-8
py檔案首行指定 #coding:utf-8
mysql 5.5.38安裝時指定程式碼為utf-8
peewee的連線資料庫程式碼為:
db = MySQLDatabase(host = '127.0.0.1', user = 'root', passwd = '1', database = 'mz', charset = 'utf-8')
不指定charset,會提示:插入的字串不正確。
但是指定後,會提示如下錯:
super(Connection, self).set_character_set(charset)
peewee.OperationalError: (2019, "Can't initialize character set utf-8 (path: C:\
\mysql\\\\share\\charsets\\)")
偶爾搜到文章,他是亂碼。
試了一下,把utf-8改成utf8,結果就正常了。
在mysql的表看了一下,果然是:
在Win下,phton2.x 確實是編碼麻煩。
相關推薦
peewee連線mysql中文資料編碼
系統是win7 x64 python 2.7.6的site.py裡面編碼設定為 utf-8 py檔案首行指定 #coding:utf-8 mysql 5.5.38安裝時指定程式碼為utf-8 peewee的連線資料庫程式碼為: db = MySQLDatabase(hos
Linux MySQL資料庫遠端連線插入中文資料報錯
剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置 sudo vim
Linux MySQL資料庫遠端連線插入中文資料報錯
剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置
myeclipse連線mysql生成資料表時中文字元亂碼或問號(解決方法)
出現這個問題有以下三步解決思路: 1. 檢查myeclipse的編碼格式 windows---->Preferences---->general---->Workspace,右側視窗Text file encoding,選擇Other,改變為UTF-8。 此時重新整理專案,看能否正常寫
JDBC和Hibernate連線MySQL中文亂碼問題
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2075
jdbc連線mysql中文亂碼問題
看到一篇很好的文章,轉錄於此 中文亂碼似乎是程式編寫中永恆的一個話題和難點,就比如MySQL存取中文亂碼,但我想做任何事情,都要有個思路才行,有了思路才知道如何去解決問題,否則,即使一時解決了問題,但過後不久又碰到同樣的問題可能又會急得抓狂,MySQL中文亂碼問題就是
Java連線MySQL查詢資料
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;
java連線mysql獲取資料儲存為json格式
Java String driver = "com.mysql.jdbc.Driver";//驅動名稱 String url = "jdbc:mysql://loc
windows環境下python2.7連線mysql插入資料亂碼問題
1.問題:在windows環境下使用PyCharm時,我想向mysql的一張表中插入資料,程式碼如下import MySQLdb from scrapy.conf import settings class XiaoHuar_Pipeline(object): def
動態元件使用ODBC連線mysql讀取資料筆記
一、下載mysql-connector-odbc驅動。(windows 配置ODBC 注意:1 在64位Windows系統中,預設“資料來源(ODBC)”是64位的,包括“控制面板-》管理工具-》資料來源 ”或在“執行”中直接執行“ODBCAD32”程式。2 如果客戶端是32
關於mysql中文字元編碼設定的解決辦法
1、修改資料庫字元編碼 mysql> alter database mydb character set utf8 ; 2、建立資料庫時,指定資料庫的字元編碼 mysql> create database mydb character set utf8 ; 3、檢視mysql資料庫的字元編碼 m
c++連線mysql的中文編碼問題
c++連線mysql時,比如查詢語句中含有中文,或者得到結果中含有中文,經常出現編譯出錯或亂碼問題。 VS編譯器預設使用gbk編碼。 如果將mysql設定為utf-8編碼,則需要先將c++中的各種中
JSP連線MySQL資料庫時中文編碼問題
當我們用JDBC或者資料來源,從資料庫中提取資料的時候,往往會遇到這樣的困難:我們使用的資料庫編碼可能與我們網頁使用的編碼不一致,這就導致我們從資料庫中提取的資料在網頁中顯示出來的是亂碼。我的執行環境仍然是eclipse3.2_Callisto+jdk1.5.0_03+Tom
解決MySQL無法插入中文資料問題(UTF-8編碼)
我花了好幾個小時找過各種方法,最終靠這個方法實現了中文插入,我都快要喜極而泣了,分享給大家,真的很實用 一些關於檢視和修改字符集的MySQL知識: 檢視mysql的字符集:show variables where Variable_name like '%c
PHP從MySql取出的中文資料全部顯示為問號
PHP從MySql取出的中文資料全部顯示為問號 檢視一下support-files資料夾(Finder下"前往資料夾";路徑:/usr/local/mysql/support-files)裡面有沒有my-default.cnf或my.cnf檔案,如果有則
MySQL命令視窗中文亂碼或插入中文資料失敗
在Windwos上使用命令視窗操作MySQL資料庫時,如果命令視窗的字元編碼與資料庫不一致時,就會出現中文亂碼的情況 比如查詢會出現中文亂碼,或者插入資料會出現錯誤“ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for co
WPF 連線資料庫中文編碼顯示
1、在伺服器端開啟資料庫; 2、輸入 //檢視資料庫編碼 需要的是UTF8編碼方式 mysql > show variables like ‘character%’ 解決方法: 1、在MySql的安裝目錄下找到my.ini,若沒有則將my-medium.ini複製為一個my.
Jmeter連線mysql資料庫,並使用查詢到的資料
Jmeter怎樣配置連結到mysql,在這一篇: https://www.cnblogs.com/brigth-9V/p/8657987.html 對於得到的查詢結果,直接把某一列的值用到foreach控制器裡,進行迴圈。 1、配置JDBC的請求,每列都可以直接放到變數裡: 現在A代表的是name列
wamp 中mysql資料表儲存中文資料查詢後變成 ’???’
這個問題弄了好長時間,總是會變成??? 每次一查詢就是下面這樣,改了好多東西也不對; 網上查了很多辦法,現在給大家總結一下; 開啟wamp中mysql的配置檔案my.ini 找到下面的位置進行更改 由於網上很多辦法都是在【mysqld】下新增charac
django 連線MYSQL時,資料遷移時報:django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE9\\x97\\xAE\\xE9\\xA2\\x98' for column 'na
django 連線MYSQL時,資料遷移時報:django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE9\\x97\\xAE\\xE9\\xA2\\x98' for column 'name' at row 5") 這個問題是由