六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 116|回复: 0

MySql 中文乱码问题,:

[复制链接]

升级  54.33%

109

主题

109

主题

109

主题

举人

Rank: 3Rank: 3

积分
363
 楼主| 发表于 2013-1-27 04:36:10 | 显示全部楼层 |阅读模式
MySql 中文乱码问题,:
在MySql安装目录下找到myl.ini文件,将文件里的default-character-set=xxxx全部改为=你要的编码格式,(gbk,utf8,gb2312)等. 保存退出!
打开mysql client,进入后再输入show variables like "%char%";可查看更改字符集后的列表.如:
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
如果之前已经安装有数据库或表的话,请备份好删除后重建新的库与表.在新建库里最好是这样建:
create database mywebspace default character set utf8;(即刚在my.ini里改的字符集)
建表时也要加上create table tablename(......);ENGINE=InnoDB DEFAULT CHARSET=utf8;
程序里的连接语句改为jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=utf8
此时应该可以解决乱码的问题.但可能在mysql client里输入一条insert语句时会报Data too long for column这样的错而在程序里则成功插入的情况,用select语句查看是有数据的.这问题不清楚,待解决!
也有时用工具查看的时候会发现有乱码的,这个情况是由于你的工具不支持或其它原因,推荐用Navicat mysql.
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表