MySQL数据库中的中文乱码解决方案。

数据库中输入中文容易出现乱码?(乱码问题本源:参见http://blog.51cto.com/12042068/2115021

解决方法:1.在建表建库的时候就指定默认编码  utf8.

CREATE TABLE table_name (column_name column_type) default charset=utf8;(注意";"之前的部分.明确规定字符集)

2.通过2个参数对比来说明不同客户端出现乱码的解决方法:

首先关注两个参数:character_set_client 和 character_set_results

下面分别是 MySQL字符窗口和 DBeaver 下的编码格式对比:

v s

这里参数的含义:

下面看2张修改后的 截图:效果一目了然

   

乱码问题,大体如此找到本源。逐个击破。加油。

原文地址:http://blog.51cto.com/12042068/2115646

时间: 2024-10-09 23:08:54

MySQL数据库中的中文乱码解决方案。的相关文章

php 保存到mysql数据库中的中文乱码

近期又php项目,乱码是个头痛的问题 解决方法: 1,php 文件中 添加 header(“Content-Type: text/html; charset=utf-8"); 2,需要做数据库操作的php程序前加mysql_query("set names '编码'");,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那 mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了 mysql_query("

解决openfire在使用MySQL数据库后的中文乱码问题(转)

openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等. 在实际使用时大家遇到最多的就是采用MySQL数据库后的中文乱码问题,这个问题十分有趣,而且从现象上可以看出openfire内部的一些机制. 实际问题是这样的:首先启动openfire服务器,然后利用客户端或直接登录到后台新建一个帐户,为该帐户指定一些中文的属性,如姓名等.如果不重启服务器,你永远不会觉得有什么不对的地方,因为所有的中文显示都是正常的

php从mysql数据库中获取数据乱码(已解决)

问题: 数据库里是中文,在网页上通过查找数据库显示如下: img/??.png 数据库里面数据为: img/我的.png 解决: 首先你的php网页要是UTF-8 <?php header("Content-Type:text/html;charset=UTF-8"); ?> 连接数据库之后插入如下代码: $program_char = "utf8" ; mysqli_set_charset( $con , $program_char ); 如果你是其他

PLSQL插入数据库中的中文乱码解决方式

1.查看服务器端编码select userenv('language') from dual;我实际查到的结果为:AMERICAN_AMERICA.AL32UTF82.执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样.如果不是,需要设置环境变量.否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.3.设置环境变量计算机->属性->高级系统设置

SecureFX中出现中文乱码解决方案

这个问题也困扰我好长一段时间,最后经过自己摸索终于找到解决办法了.     1. 找到SecureFX配置文件夹(选项--全局选项,常规下的配置文件夹),比如:D:\Program files\SecureCRT\DATA:     2. 在配置文件夹下的Sessions子目录中,找到FTP站点对应的Session文件(.ini扩展名),双击打开:     3. 查找Filenames Always Use UTF8,将=号后面的参数改成00000001,保存退出即可.     感觉Secure

客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. 最后经过多次测试,现把解决方案分享给大家. 第一步:打开mysql中的配置文件,my.ini,看一看配置文件中 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 看是不是这样配置的.因为utf8 是国际通用的,

mysql 中的中文乱码

如果查看mysql数据库中的数据时发现中文乱码,可以试试: 1.show variables like 'charact%' 使用set 命令(set character_set_client=gbk;),改为上图 mysql 中的中文乱码

mySQl数据库中不能插入中文的处理办法

1. 修改MySQL安装目录下(C:\Program Files\MySQL\MySQL Server 5.5)的my.ini文件 设置: default-character-set=utf8 character-set-server=utf8 然后重启MySQL服务,MySQL 没有重启的命令,要先停止,然后再启动.开始 -> cmd -> net stop mysql -> net start mysql 2.设置表的编码格式,执行;alter table ttname CONVER

servlet中的中文乱码问题

老师总会说道:学完这个知识点,我们来谈谈中文乱码问题. 乱码的问题总是无处不在,处理不好会给用户带极差的用户体验. 那么我们来记录一下servlet中的乱码问题吧! 1.服务器向客户端响应时出现的乱码问题: response.setCharacterEncoding("UTF-8");  或者response.setContentType("text/html;charset=UTF-8"); 2.客户端向服务器提交数据时出现的乱码问题:1) Post方式提交数据设