mysqllinux乱码问题
A. linux下mysql字符集乱码问题 愁死我了!!!!
别来回转换。
程序要ascii 为妙。
其他的字符在编辑器里面是什么就是什么,上传也无所谓,数据库照样插,select出来也会是一模一样的。
出现乱码就是你显示字符的东西没有识别出来。
B. mysql出现乱码问题如何解决
1、修改安装文件根目录下的my.ini文件:
搜索字段default-character-set,设置其值为utf8/gbk之一(注意设置utf8的时候不能设成utf-8)
再去重启MySQL服务器
如果还是出现乱码,接着执行下面操作
2、修改数据库编码
在安装目录的data目录下找到你出现乱码的数据库对应的文件夹(这个文件夹即是你这个数据库存放数据的地方),
进入找到db.opt文件(即此数据库的编码配置文件),修改值为下面的
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重启MySQL服务器
如果还是出现乱码,接着执行下面操作
3、再不行,备份原数据库数据,直接drop掉这个数据库
重新创建数据库并设置编码
create database yourDB character set gbk;
别忘了重启MySQL服务器综上:如果还没有解决,我也没辙了。重装吧,重装的时候设置下编码三处的编码要一致
C. Mysql乱码问题 如图,set names gbk,图中乱码就会变成正常 Set names u
是用于设定字符集的。
主要是解决
中文保存到mysql中为乱码,或是显示出来乱码
设置可以在启动mysql后或是前设置
若是启动后设置的则重启就无效了。
下面是改配置文件来设置,设置一次以后就不用设置了。
默认字符集设置为utf-8:
比如在linux下,在mysql的配置文件,my.cnf
中加入:
#
default
charaset
utf8
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
D. 如何修正Linux下面MySQL中文乱码问题
linux系统的字符集,应该是iso-8859-1。
如果你的项目是j2se项目的话,执行java命令时,可以指定参数,
java -Dfile.encoding=GBK XXX
如果是,j2ee项目的话,建议设置,字符集过滤器。
两外,指定Hibernate配置中mysql的url地址的字符集。
E. linux导入mysql数据乱码怎么解决
方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题
mysql -u root -p password < path_to_import_file –default-character-set = utf8
方法二: 在命令行导入乱码解决
1. use database_name;
2. set names utf8; (或其他需要的编码)
3. source example.sql (sql文件存放路径)
方法三: 直接粘贴sql文件里的代码
1. 打开SQLyog客户端软件;
2. 定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件;
3. 复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码;
方法四: 用记事本或其他文本工具改变SQL文件的编码格式(若方法三不行,那就尝试方法四)
1. 用记事本(或UE)打开刚才的导出的SQL文件;
2. 另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码;
3. 保存文件,然后CTRL+A,全选;
4. 复制里面的SQL语句到SQLyog中的“SQL编码器”当中,再执行一次SQL语句;
5. 执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;
F. Linux系统下MYSQL数据库中文数据乱码问题
根据你的问题,数据库不在自己手边。
那首先要调查清楚,数据表的编码,看清,不是数据库,是表,表的字符集编码。
然后往前顺。
然后再java程序中转码,保证写到sql中的数据是以该数据表所用的字符集编码的就好了。
乱码出现在不同部分的通信之间
一个系统中,通常是在显式输入中文的地方发生转码错误。
比如,servlet处理从浏览器传来的数据的时候,
从资源文件读取数据的时候。
在程序中显式地硬编码字符串中文字面值的时候。
从别人的数据库读取数据的时候。
这些地方经常会跟之后的系统编码不一致,所以在这些地方使用字符串数据的时候,就要转码。
资源文件,可以用文本工具保存成需要的编码。
对于request中的数据,可以在正式处理之前加
过滤器。
对于别的数据库,可以设一个专门的过滤类来转码。
G. sql文件导入linux操作系统中的MYSQL数据库中的全是乱码
用命令
show
variables
like
"%char%"
看你的
character_set_system
这一项是什么字符集,然后在my.cnf中把default-character-set
=
这个字符集
就可以了,,,不过以前的
乱码
还是照样乱,以后的就可以显示了。。
H. MySQL数据库中的中文乱码如何解决
mysql数据乱码问题可能有以下三种原因:
1.server本身设定问题,例如还停留在latin1版本;
2.table的语系设定问题(包含character与collation);
3.客户端程式(例如php,java)的连线语系设定问题;
建议使用utf8!!!!
想要避免mysql的中文乱码问题,可以尝试以下方法:
1,对于版本问题,建议去官网更新最新的版本或者比较好用的版本;
2,创建数据库,创建表时没有对字符编码进行设定会造成乱码问题:
创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,对于第三种情况,参考一下方法:
编辑linux服务器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;
如果只是调试遇到乱码问题:
在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参数;
并且在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用utf-8或者gbk。
utf8或者gbk;
I. linux mysql 乱码怎么解决
vi /etc/my.cnf
[mysqld]下加入default-character-set = utf8
[client]下加入default-character-set = utf8
/etc/init.d/mysqld restart