数据库-mysql 5.5.40 ubuntu下中文乱码, 怎么办?

问题描述

mysql 5.5.40 ubuntu下中文乱码, 怎么办?

尝试过修必my.cnf配置文件,不管用。

另外,现在数据库中有多个表,并且都有数据,如果想保留数据,有什么好办法解决中文乱码的问题?

如果只要保证原有数据库中的新表中文正常,该怎么处理?

请高手帮忙解答!!

解决方案

你看一下数据库建库是什么编码格式
show variables like 'character%';
需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

解决方案二:

CREATE TABLE student (

id int(11) NOT NULL AUTO_INCREMENT,

workername varchar(20) NOT NULL,

sex enum(F,M,S)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
另外在建立数据表的时候最后也给表规定好编码格式

再连接数据库的时候最好也要规定好编码格式 格式要统一

时间: 2024-10-30 20:20:50

数据库-mysql 5.5.40 ubuntu下中文乱码, 怎么办?的相关文章

oracle11g-oracle数据库的编码为US7ASCII。取出中文乱码,怎么可以不改数据库编码的情况下转码

问题描述 oracle数据库的编码为US7ASCII.取出中文乱码,怎么可以不改数据库编码的情况下转码 oracle数据库的编码为US7ASCII,在jsp页面取出来为乱码,我需要怎么才能把乱码转成正常中文显示String newStr= new String(name.getBytes("ISO-8859-1"),"GBK");这段代码可以转成正常数据,我希望有个方法可以改变全局中文乱码的方法.求大神指教 解决方案 要么改数据库的编码,要么写一个编码转换方法,每次

mysql-C# Mysql datagridview控件 列标题中文乱码问题

问题描述 C# Mysql datagridview控件 列标题中文乱码问题 用C#从Mysql中读取数据到datagridview控件中,结果列标题中文乱码,内容没事.代码如下: string commstr = "SELECT Patient_ID as ID,NAME as 姓名,TARGET as 患侧,DIAGNOSIS as 诊断 FROM PatientInfo"; this.data_case.DataSource = DBOperate.DBOperate.selec

win7系统中cmd命令模式下中文乱码怎么解决

1.我们在开始菜单中点击"运行"然后在运行中我们输入 CMD命令提示符 效果如下 2.在cmd界面中我们点击 chcp 936,点击回车 3.执行后如果显示的是"活动代码页:936"即可解决问题,如果显示的是"□□□□□:936",则往下看 4.右击命令提示符的标题栏,选择打开"默认值",并选择"默认代码页"为"936",点击确定即可 好了这样设置好系统的编码为gbk这后就会发现在cmd

python在eclipse下中文乱码问题解决办法

关于编辑环境编码 首先要确保eclipse编辑器环境的编码为utf8,这个是大前提:其次如果py文件中含有中文字符的话,需要在py文件 中对编码进行声明. 1. 修改eclipse编辑器编码 a) window->preferences->general->editors->text editors->spelling->encoding->UTF-8 b) window->preferences->workspace->text file en

Error : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 在ubuntu下java连接

问题描述 重装了我的ubunttu之后,运行java程序想要连接mysql却出现了这个错误,我是按照网上的教程把mysql-connector-java-5.1.26-bin.jar放到了jdk1.8.0_25/jre/lib/ext目录下的,重装之前都还好用,重装之后居然不能用了,真是崩溃啊.是不是缺了扫描步骤,望大家告知Error:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 解决方案 解决方案二:Class.forName("

解决mysql的默认字符编码和中文乱码问题

MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明 启动mysql后,以root登录mysql mysql > show variables like 'character%';  #执行编码显示 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+---------

JQuery中Ajax的Post提交在IE下中文乱码的解决方法_AJAX相关

引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: 复制代码 代码如下: var regid = $('#oregion').combobox('getValue'); //var sname = $('#sname').val(); var sname = encodeURI($('#sname').val(),"UTF-8"); if(regid!=""&&regid!='und

mysql命令行source导入数据中文乱码

进入mysql dos命令页面,方法 从DOS界面进入Mysql数据库的命令行管理界面,找到mysql的安装位置并cd进入,一般为"...mysql\bin\":输入 " mysql -u root -p " 后回车,然后要求输入密码.此时输入密码之后,就可以进入mysql数据库了.这时候命令行变为"mysql->". 测试  代码如下 复制代码 mysql>use dbtest; mysql>set names utf8; m

Java在mac下中文乱码问题解决办法

java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各种诸如语法错误,数组访问越界之类的信息. 但是,Mac的终端的默认编码是UTF-8,所以javac和java在未配置的情况下会输出乱码. 解决方法有3个: 1)指定输出的编码为UTF-8 javac -J-Dfile.encoding=UTF-8 2)输出英文 export LC_ALL=en 3)通过iconv转码 javac something|iconv -f GBK -t