在頁面中向mysql5.0插入中文數據時提示失敗,將sql語句復制到管理器中,數據庫提示data too long for column "title",我改為一個漢字,還是提示同樣的信息,換成英文再試一下,正常,應該是字符集除了問題,但是數據庫在建立的時候就選擇的DEFAULT_CHARSET,應該是字段的問題。
?將MySQL安裝目錄下的my.ini文件中的字符集配置如下(修改完之后,最好重啟一下MySQL服務):
? ? [mysql]
? ? default-character-set=gbk
? ? [mysqld]
? ? default-character-set=gbk
或者在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的
STRICT_TRANS_TABLES,
去掉,然后重啟mysql就ok了
??? 將表和字段的字符集屬性都改成gbk。
? ? 在每一次MySqlCommand Execute語句時,如果SQL語句或者參數中包含中文,或者是返回的記錄集中有中文(指Select的查詢語句),就在這個Execute的SQL語句之前加一個SET NAMES GBK;。
posted on 2009-04-15 09:28
JasonChou 閱讀(36102)
評論(24) 編輯 收藏 所屬分類:
database