mysql、sqlyog中文乱码问题.

 在数据库开发过程,经常回处理中文字符,或者中英文混合的字符串。
此时,在mysql建立数据库的时候应该设定相应的编码:   
  1. if(stat.execute("CREATE TABLE IF NOT EXISTS " + table + " (" 
  2.                     + "ID INT AUTO_INCREMENT PRIMARY KEY ," + "type int ," 
  3.                     + "reset int," + "jobName VARCHAR(500)," + "sendType int,"
  4.                     + "dateTime DATETIME," + "cronTime VARCHAR(500),"
  5.                     + "calendar VARCHAR(500)," + "dayInterval int,"         
  6.                     + "clientUser VARCHAR(500)," + "ClientMail VARCHAR(500),"
  7.                     + "mailSender VARCHAR(500)," + "mailReceiver VARCHAR(500),"
  8.                     + "mailCC VARCHAR(500)," + "mailTitle VARCHAR(500),"
  9.                     + "mailContent VARCHAR(500)," + "attachment VARCHAR(500),"
  10.                     + "number VARCHAR(500)," + "message VARCHAR(500)" 
  11.                     + ")default character set gbk")) { }
需要在最后设定默认编码格式。

而mysql本身的默认字符集为latin1,因此还需要在my.ini中更改设置:
[mysql]
default-character-set=utf8

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

然后在数据库中操作中英文就可以了。

但是在通过sql yog查看数据库的时候,由于采用的版本不同,默认打开时会发生乱码的情况。此时需要在sql yog的登陆界面,选择default character 为gbk,应该和建立库的默认字符集一致,此时打开数据库后,就可以正常显示中文了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值