亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

MySQL編碼問題處理總結

標簽:
MySQL

今天操作服务器数据库时遇到了Mysql中文字符乱码的问题,主要原因是因为安装的时候没有设置好字符集。
于是查了很多资料,最终得以解决,过程如下:
问题描述:
1.java中处理中文字符正常,在cmd client中显示乱码是字符集的问题。
2.字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题。

注:乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results。

-------------------以下是解决办法----------------------

  1. 修改 my.ini(MySQL Server Instance Configuration 文件)
# CLIENT SECTION  [client]  port=3306  [mysql]  default-character-set=gbk
# SERVER SECTION  [mysqld]  default-character-set=gbk
  1. 修改data目录中相应数据库目录下的db.opt配置文件
    default-character-set=gbk default-collation=gbk_chinese_ci

  2. 数据库连接串中指定字符集
    URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk
    注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!

  3. 在创建数据库时指定字符集 create database yourDB CHARACTER SET gbk;

  4. 在dos命令上要设置 set names gbk 好了,经过检查上面四个方面的设置,应该 OK 了!不会出现诸如 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等问题.

ok了!!

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消