快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

MySQL4.1.7的字符集问题


版权声明:如有转载哀求,请注明出处:http://blog.csdn.net/yzhz

环境:1、mysql数据库版本:MySQL4.1.72、mysql驱动程序: mysql-connector-java-3.1.73、环境:windows平台4、安装mysql数据库时指定character-set为gbk

碰到的问题:       采用jdbc访问数据库,jdbc的url: jdbc:mysql://localhost:3306/club,读写数据库显示中文都正常。但在mysql的console上查询,中文都显示成?。      原因是:MySQL 4.1以上版本增加了几个变量,默认的情况下character_set_client、character_set_connection、character_set_results  的值是latin1   character_set_client            | latin1character_set_connection        | latin1character_set_database          | gbkcharacter_set_results           | latin1character_set_server            | gbkcharacter_set_system            | utf8   所以在console看到的中文记录为?   解决的方式是:启动console的时候设置default-character-set   mysql -uuser -ppassword --default-character-set=gbk test

character_set_client            | gbkcharacter_set_connection        | gbkcharacter_set_database          | gbkcharacter_set_results           | gbkcharacter_set_server            | gbkcharacter_set_system            | utf8

总结:1、MySQL4.1以上版本、MySQL JDBC Driver3.0.16以上版本,jdbc的url不用再带上useUnicode=true&EncodingCharacter=GBK,jdbc驱动程序会在连接的时候自动检测mysql服务器的变量(character_set_server)指定的编码,然后将Java Unicode string转变为所指定的字符集发送给mysql server.2、MySQL4.1.7版本数据库,character-set为gbk,假如console上看到乱码,启动console的时候带上参数--default-character-set=gbk  




返回类别: 教程
上一教程: 我的乱码之路??JSP与MySQL交互的中文乱码解决方案及总结
下一教程: Java Threading中的final变量

您可以阅读与"MySQL4.1.7的字符集问题"相关的教程:
· 一个JDBC-ODBC桥的字符集参数的例子。
· JSP中的字符替换函数 str_replace() 实现! 
· JSP的字符串替换函数
· 有用的字符串函数
· 关于JSP中,中文问题(泛指字符问题),以及常见错误调试手记
    微笑服务 优质保证 索取样品