0 0

mysql 插入中文报错5

mysql数据库插入中文内容报错,手动可以插入中文不乱码,而用sql语句就报错了,好想是乱码。不知道怎么解决
2010年10月06日 19:50

2个答案 按时间排序 按投票排序

0 0

编码格式不正确

字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。

至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。

GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。

UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大~

参考资料: http://xianguo.com/item/838796348

2010年10月07日 14:51
0 0

程序里面的编码格式要与mysql数据库的编码格式一致

2010年10月07日 12:01

相关推荐

    linux 环境 mysql写入中文报错

    在Linux环境中,MySQL数据库在处理中文数据时可能会遇到报错的情况。这通常涉及到字符编码问题,因为MySQL在默认情况下可能不支持中文字符集,导致在插入或存储中文内容时出现问题。下面我们将深入探讨这个问题,...

    MYSQL insert 中文报错 .pdf

    ### MySQL插入中文记录报错详解 #### 一、问题描述 在使用MySQL数据库时,可能会遇到插入中文数据时报错的情况。此类错误通常表现为在尝试插入包含中文字符的记录时,系统提示编码错误或数据损坏等问题。 #### 二...

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

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

    MySQL插入中文数据报错乱码,cmd命令行窗口中文显示乱码——问题解决

    在使用MySQL数据库时,有时会遇到中文数据插入后出现乱码的问题,这通常是由于字符集配置不正确导致的。在Windows环境下,通过CMD命令行窗口操作数据库时,也可能出现中文显示乱码的情况。本文将详细解释这个问题的...

    centOS7下mysql插入中文字符报错问题解决方法

    以下将详细介绍解决centOS7下MySQL插入中文字符报错问题的方法。 首先,当尝试在MySQL数据库中插入中文字符时,如果遇到错误提示“ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\x99\xE9\x93\xB6'”,这...

    关于mysql数据库导入备份数据报错问题.docx

    ### MySQL 数据库导入备份数据报错问题解析及解决方案 #### 报错问题描述 在进行MySQL数据库备份数据导入的过程中遇到了报错情况,错误提示为:“[Err]1146 - Table 'jeecg-boot.sys_announcement' doesn't exist”...

    深入mysql并发插入优化详解

    MySQL并发插入优化是数据库性能调优的一个重要环节,特别是在处理大量数据插入的场景下,如日志处理或大数据批量导入。以下将详细讲解如何优化并发插入,并提供一些实用的策略和配置选项。 首先,表引擎的选择对...

    Mycat处理连接数据库8.0以上程序报错query_cache_size

    4. **验证连接**:测试Mycat连接到MySQL 8.0数据库,确认插入和其他操作是否正常执行,没有报错。 5. **监控性能**:在生产环境中,密切监控系统性能,确保Mycat与MySQL 8.0的集成没有引入其他问题。 总之,Mycat...

    MySQL唯一索引重复插入数据解决方案总结.docx

    会报错 Duplicate entry 'jf/IxWYA060PA' for key 'ixd_openid',表示不能在索引 ixd_openid 列上重复插入值 jf/IxWYA060PA。 解决这种情况可以使用两种方法:一是使用 ignore 语句,例如 insert ignore into ...

    Mysql报错注入详解.docx

    确定是否存在报错注入,通常需要尝试插入可能导致错误的字符或语句,观察页面是否返回了数据库相关的错误信息。 #### 3.2 获取版本信息 - **exists()函数**:`http://192.168.4.129:8080/index.php?id=2 and exists...

    MySQL生僻字插入失败的处理方法(Incorrect string value)

    首先创建一个测试表t1,使用utf8字符集和utf8mb4_unicode_ci排序规则,以便插入和查询中文数据。 2. 插入生僻字。尝试插入一个超出了utf8编码范围的生僻字,如“王”(其Unicode编码为U+24E20),使用alt+152964的...

    88秒插入1000万条数据到MySQL数据库表的操作方法

    其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > ...

    MySql插入数据成功但是报[Err] 1055错误的解决方案

    在MySQL数据库操作中,我们有时会遇到插入数据时尽管数据被成功插入,但系统返回一个错误信息,如[Err] 1055。这个问题通常与MySQL的SQL模式设置有关,特别是当使用的是MySQL 5.7或更高版本时。在本篇文章中,我们将...

    Java实现批量向mysql写入数据的方法

    通过使用JDBC,可以实现这些基本操作,例如在本文中,我们使用了insert into语句向mysql数据库中插入数据。 4. Java语言中的时间处理:在本文中,我们使用了SimpleDateFormat类来处理时间信息,例如获取当前时间的...

    Python MySQLdb 使用utf-8 编码插入中文数据问题

    针对Python MySQLdb模块使用utf-8编码插入中文数据时遇到的问题,本文将详细介绍如何在Python中设置MySQL数据库和表的UTF-8编码,如何在Python代码中指定连接的字符集,并且讲解在插入数据后确保数据能够正确保存到...

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

    然而,在实际应用中,特别是涉及大数据量的`LONGBLOB`字段时,可能会遇到一些限制问题,尤其是在MySQL 5.5版本中,默认的`max_allowed_packet`变量值为1MB,这可能导致插入超过1MB的数据时出现错误。 当尝试插入的...

    MySQL text插入长文本时报错Incorrect string value xE5x8FxAC.pdf

    在本例中,报错信息为“Incorrect string value :'\xE5\x8F\xAC' for column 'XXX' at row 1”,这通常意味着尝试插入的文本包含了MySQL无法识别的字符编码,或者字段类型不能容纳特定的字符序列。 首先,我们需要...

    JDBC连接Mysql数据库案例

    本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...

    java 下执行mysql 批量插入的几种方法及用时

    在Java中,执行MySQL批量插入数据有多种方法,每种方法在性能上都有所不同。以下是对这些方法的详细分析: 方法1:单条插入 这是最基础的插入方式,每次循环都创建一个新的SQL语句并执行。这种方法的效率最低,因为...

Global site tag (gtag.js) - Google Analytics