`
peonyzzdx
  • 浏览: 590725 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql 插入汉字之问题解决

阅读更多
转载的,我只用了红线以前的部分就ok啦,红线下的供参考。


俺哪宝贝MYSQL5,可不听话,插入汉字也不乖,老报错,俺实在没办法,打了它一顿好了!

mysql> insert into a values('中国');

ERROR 1406 (22001): Data too long for column 'name' at row 1
或者 





网上的贴子写的可有好的,俺看了一个ITPUB上的贴很有启发。

俺给它来个前后里外打!

***********************************************************

:前打

建库的时候用GBK,设定字符编码;

mysql> create database testgbk default charset=gbk;

Query OK, 1 row affected (0.02 sec)

mysql> use testgbk;

Database changed

:后打

建表的时候用GBK,设定字会编码

mysql> create table t_gbk(

     -> id char(16) NOT NULL)

     -> DEFAULT CHARSET=gbk;

Query OK, 0 rows affected (0.05 sec)


==================================================================

:))   听话了吧!

插入中文数据没问题;

mysql> insert into t_gbk values('中国');

Query OK, 1 row affected (0.03 sec)

/////////////////////////////////////////////////////

显示本地字符集;

mysql> show variables like '%char%';

+--------------------------+---------------------------+

| Variable_name             | Value                     |

+--------------------------+---------------------------+

| character_set_client     | gb2312                     |

| character_set_connection | gb2312                     |

| character_set_database   | latin1                     |

| character_set_filesystem | binary                     |

| character_set_results     | gb2312                     |

| character_set_server     | gbk                       |

| character_set_system     | utf8                       |

| character_sets_dir       | C:\mysql5\share\charsets\ |

+--------------------------+---------------------------+

8 rows in set (0.00 sec)

///////////////

mysql> show variables like '%char%';

+--------------------------+---------------------------+

| Variable_name             | Value                     |

+--------------------------+---------------------------+

| character_set_client     | gb2312                     |

| character_set_connection | gb2312                     |

| character_set_database   | gbk                       |

| character_set_filesystem | binary                     |

| character_set_results     | gb2312                     |

| character_set_server     | gbk                       |

| character_set_system     | utf8                       |

| character_sets_dir       | C:\mysql5\share\charsets\ |

+--------------------------+---------------------------+

8 rows in set (0.00 sec)//////////////////////////////////

MYSQL5就是不听话!

   要是上面的方法还出错你就!
   mysql> set names gbk;


改my.ini二处

   [client]

port=3306
default-character-set=gbk
********************

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=gbk

******************

一般的MYSQL5都听话了

注:

要是在日文系统下开发的话,gbk或gbk2312改成 sjis就可以啦!
)





  • 大小: 15 KB
分享到:
评论

相关推荐

    Mysql插入中文乱码问题解决

    ### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...

    MYSQL插入中文解决方法

    MYSQL插入中文解决方法是MYSQL中的一种常见问题,解决该问题需要对MYSQL的字符集进行修改。在MYSQL中,默认的字符集是Latin1,但这种字符集不支持中文字符,导致插入中文时出现乱码问题。为了解决这个问题,我们需要...

    PHP向mysql插入中文乱码问题,php文件内容写入数据库!

    以下将详细分析并解决PHP向MySQL插入中文乱码问题,以及如何正确处理PHP文件内容写入数据库。 首先,我们需要确保数据库的编码设置正确。MySQL数据库通常使用UTF-8编码,因此创建数据库和表时应指定`CHARACTER SET ...

    java插入mysql中文乱码解决

    本文将详细介绍如何解决Java插入MySQL时遇到的中文乱码问题。 #### 二、乱码原因分析 中文乱码主要由以下几个方面的原因引起: 1. **字符集不一致**:如果Java程序、JDBC驱动、MySQL服务器以及数据库表的字符集...

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...

    Mysql中解决中文无法插入的解决方案

    在MySQL数据库中,遇到中文...综上所述,解决MySQL中中文无法插入的问题,关键在于正确配置字符集和编码,并确保所有环节的一致性。通过以上步骤,你应该能有效处理这类问题,确保数据库能够正确存储和处理中文数据。

    mysql 不能插入中文和显示中文,不能显示中文解决办法

    在处理MySQL数据库时,遇到无法插入或显示中文字符的问题是常见的技术挑战,这通常与字符集设置不正确有关。从给定的文件信息来看,主要关注的是如何在...通过这些步骤,可以有效解决MySQL中插入和显示中文的问题。

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...

    mysql插入数据中文报错问题,最全解决方式

    ### MySQL插入数据中文报错问题及解决方法 #### 背景介绍 在使用MySQL数据库进行数据管理的过程中,经常会遇到中文字符的存储需求。然而,在实际操作中可能会遇到中文字符无法正常插入数据库的问题,通常表现为错误...

    mysql 插入中文读取中文无乱码 2

    在MySQL数据库中处理中文字符时,可能会遇到插入和读取中文数据出现乱码的问题。这个问题通常是由于字符编码不一致导致的。以下是一些关键知识点,帮助你理解和解决MySQL中文乱码问题。 1. **字符集与编码** - **...

    mysql_不能插入中文的解决办法

    MySQL 中文乱码解决办法 ...解决 MySQL 中文乱码问题需要修改 MySQL 的服务器级别的字符集和数据库级别的字符集,同时在连接 MySQL 服务器时指定字符集。在插入和查询中文数据时,我们需要使用正确的字符集来避免乱码。

    JSP MySQL插入数据时出现中文乱码问题的解决方法.docx

    JSP MySQL 插入数据时出现中文乱码问题的解决方法 在 JSP 应用程序中,使用 MySQL 数据库时,插入中文数据可能会出现乱码问题。这种问题的产生是因为客户端和服务器端的字符集编码不一致所导致的。解决这个问题需要...

    C# mysql 插入数据,中文乱码的解决方法

    针对这个问题,本文将详细探讨两种解决C#操作MySQL时中文乱码的方法。 首先,我们要明白字符编码的基本概念。UTF-8是一种广泛使用的Unicode字符编码,它可以表示世界上几乎所有的字符。而GBK或GB2312是中国大陆常用...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...

    mysql插入数据库编码解决

    通过以上步骤,可以有效地解决MySQL数据库插入中文数据时的编码问题。确保在每个环节都保持编码的一致性,是防止乱码的关键。在实际应用中,建议尽可能使用UTF-8作为统一的编码标准,因为它支持更多的字符集,更有利...

    JSP MySQL插入数据时出现中文乱码问题的解决方法

    总结一下,解决JSP MySQL插入数据时中文乱码的问题,可以采取以下步骤: 1. 使用SQL命令临时更改字符集: ```sql SET NAMES gbk; ``` 这个命令会更改当前会话的字符集为GBK,适用于临时会话。 2. 修改MySQL...

    mac MySQL中文乱码解决办法

    本文将详细介绍如何解决macOS系统下MySQL中文乱码的问题,通过修改配置文件my.cnf来调整MySQL的字符集,确保中文能够正常显示。 ### 解决方案详解 #### 步骤一:定位my.cnf配置文件 首先,需要找到或创建MySQL的...

    解决 docker mysql 中文乱码问题

    使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...

    mysql-不能插入中文的解决办法.docx

    总之,解决MySQL插入中文乱码问题的关键在于确保数据库、表、列以及客户端之间的字符集设置一致且支持中文。通过调整这些设置,可以确保中文数据的正确存储和显示。同时,理解字符集的概念对于处理多语言环境下的...

Global site tag (gtag.js) - Google Analytics