`
冰糖葫芦
  • 浏览: 298356 次
社区版块
存档分类
最新评论

关于mysql编码引起的问题

阅读更多
今天在调mysql的时候碰到这样一个问题:
1.status查看编码信息为utf8;
2.show variables like '%char%' 查看也为utf8
3,show variables like '%collation%' 查看也为utf8
但是select查询的结果中文乱码;而且insert语句插入的时候报"Data too long for column"错误

网上找到解决办法:
mysql.ini中sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
的STRICT_TRANS_TABLES去掉

该方法解决了data too long的错误,但是select时结果中中文显示为空白

因为编码全部都是utf8,无奈只能将my.ini中client,mysql,mysqld下编码均设置成gbk,到此在cmd窗口下查询出的结果也为中文而不是乱码了!
1
0
分享到:
评论

相关推荐

    MySQL中文编码设置

    在Java Web开发过程中,MySQL数据库中的中文编码问题是非常常见的技术难题之一。如果处理不当,可能会导致中文显示乱码、数据插入失败等问题。本文将深入探讨MySQL中文编码的相关设置,并提供一种有效的解决方案。 ...

    MySQL编码不一致可能引起的一些问题

    MySQL 存储过程中, 表和数据的编码与数据库和存储过程默认的编码不同则可能出现 sql 不会使用索引的情况, 因为 MySQL 会对条件列的数据做相应的编码转换, 比如以下, 表数据为 latin1, MySQL 解析器会做一些转换: ...

    PHP+MySql中文乱码解决办法

    2. **创建表时的字段编码设置**:当创建表时,如果没有为字段指定正确的编码,或者该编码与PHP网页的编码不一致,也会引起乱码问题。 3. **用户提交数据的编码问题**:如果用户提交数据的页面编码与处理该数据的页面...

    java插入mysql中文乱码解决

    4. **SQL语句编码问题**:直接通过SQL语句插入中文时,如果SQL语句的编码与数据库的编码不一致,也会引发乱码问题。 5. **客户端配置**:有时,客户端的系统编码设置也可能影响数据的正确显示。 #### 三、解决方案...

    linux下mysql数据库乱码问题

    该问题主要是由于 MySQL 的字符集设置与实际需要处理的数据字符集不一致所引起的。 #### 二、解决方法 ##### 1. 修改 my.cnf 配置文件 - **定位 my.cnf 文件**: 在 Linux 系统中,首先需要找到 MySQL 的配置...

    MySQL DBA线上疑难杂症化解全揭秘

    首先,关于错误代码ERROR 2005 (HY000): Unknown MySQL server host 'mysql'的问题。当使用mysqldump工具从本地导出数据到服务器上进行导入时,可能会遇到这种错误。该问题的出现可能是由于多种原因,例如数据不完整...

    PHP+MySql中文乱码解决方案

    6. **PHP连接MySQL时指定的编码不正确**:在PHP脚本中连接MySQL时,如果没有正确指定编码,也会引起乱码问题。 #### 三、解决方案 针对以上提到的乱码原因,我们可以通过以下步骤来逐一解决: ##### 1. PHP网页的...

    基于mysql php程序开发的中文乱码问题及对策分析.pdf

    同样,创建MySQL表时选择的编码与网页编码不符,也会引起乱码。本文将深入探讨这些乱码问题的原因并提供相应的解决方案。 乱码问题的原因主要有两个方面:一是编码设置问题,二是文件以错误编码打开。编码设置问题...

    mysql数据库乱码问题.pdf

    以下是一些关于如何解决MySQL数据库乱码问题的关键知识点: 1. **安装时的字符集选择**: - MySQL在安装时会要求设置默认的字符集。如果这个字符集与你的应用程序(如JSP页面)使用的编码不同,可能会引起乱码。 ...

    mysql MySQL数据库开发优化与管理维护

    带来的问题**:讨论这种操作可能引起的性能问题。 - **NEXT-KEY锁对并发插入的影响**:解释NEXT-KEY锁如何影响并发插入操作。 - **隔离级别对并发插入的影响**:探究不同的隔离级别如何影响并发性能。 - **如何减少...

    linux mysql中的坑

    ### Linux MySQL 中的大小写敏感性问题解析及解决方法 #### 背景与问题描述 在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就...

    解决MYSQL数据库乱码问题

    ### 解决MYSQL数据库乱码问题 #### 背景与问题描述 在使用Navicat连接MySQL数据库的过程中,用户可能会遇到一个常见的问题:乱码。这种情况通常发生在字符集设置不一致或者配置不当的情况下,尤其是在使用MySQL ...

    解决Linux平台上php与mysql通讯产生中文乱码问题.docx

    为了解决这个问题,我们需要调整MySQL服务器的配置,使其支持UTF-8编码,因为UTF-8广泛支持多种语言,包括中文。 步骤如下: 1. **查看当前MySQL的字符集设置**: 通过终端切换到root用户,输入`sudo su`并输入...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    中文乱码问题通常由以下几个方面的原因引起: 1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器端的字符编码设置不一致是导致中文乱码的主要原因。 2. **数据库表的字符集设置**:如果MySQL数据库中...

    Kettle推送数据到Mysql数据库表时乱码.docx

    Kettle 推送数据到 Mysql 数据库表时乱码是由于数据库客户端默认编码格式的不兼容性所引起的。通过在 DB 连接中配置 characterEncoding 参数和检查 MySQL 数据库 server 端字符集,可以解决这个问题。因此,在使用 ...

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库.pdf

    权限不足将导致无法写入数据或执行脚本,版本不一致可能会引起格式错误或功能不匹配,而编码问题则会导致数据展示不正确。因此,本文所提供的恢复指南能够帮助读者有效避免这些问题,快速完成数据库的恢复工作。 ...

    解决Mysql数据库在web开发中乱码问题

    在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...

    mysql插入记录防止乱码

    具体来说,在MySQL中,以下几个环节可能会引起乱码: 1. **客户端与服务器之间的字符集不匹配**:客户端发送的数据使用一种字符集编码,而服务器存储时采用另一种字符集,从而导致数据解码错误。 2. **数据库、表、...

    史上最全的PHP+MySql中文乱码解决方案.docx

    解决PHP+MySQL中文乱码问题的关键在于确保从用户输入、PHP处理、数据库存储到页面展示的每一个环节,编码的一致性和正确转换。遵循上述步骤,大部分乱码问题都可以得到解决。在实际应用中,推荐使用UTF-8作为统一...

Global site tag (gtag.js) - Google Analytics