-
MySQL中如何处理中文字符问题5
MySQL的老手们:
本人用MySQL时不能够处理中文,安装时设置字符集为UTF-8或gb2312都不管用。例如:
在MySQL中创建一个简单的Person表,其中仅包含两个字段:整数的id和字符型的name.
向其中插入非中文的数据没问题,而用中文就有问题:
如:试图执行:
update appdb.person set name='中文' where id=1
就得到如下错误信息:
错误代码 1366,SQL 状态 HY000:Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'name' at row 1
请指教。2011年1月08日 02:00
5个答案 按时间排序 按投票排序
-
其实你完全没必要那么麻烦,你主要的目的不就是想直接在数据库中插入中文么,一个命令将可以解决的,你可以在打开数据库的时候,首先执行一条命令:
[color=red]set names = gbk;好了, 这样你就可以随便的插入中文了。
[/color]2011年1月08日 10:37
-
在mysql下面
mysql> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
然后设置set character_set_connection=gbk; set character_set_client=gbk; set character_set_results=gbk;
在数据链接那层,加上jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=gbk
2011年1月08日 09:13
-
中文报错无非就是编码的配置不对,如果用utf-8,所有的地方都要用utf-8的字符编码,而你一顿乱改,这改一下那改一下,根本不对,要把库,表,你的项目中的页面,xml,类都统一编码。
如果插入中文不好使的话 把UTF-8改成gbk.
停掉mysql服务,修改my.ini文件,修改default-character-set=gbk和default-character-set=gbk。
如果你是在mysql Administrator中建的表,默认的字符编码试latin1,我插入的字符串为utf8编码的,修改table的编码为utf8
2011年1月08日 08:17
相关推荐
在MySQL数据库管理与维护的过程中,修改字符集是一个常见的需求,特别是在需要处理多语言或特定编码格式的情况下。本文将详细介绍如何解决“MySQL修改字符集默认问题”,包括修改步骤、注意事项以及可能遇到的问题...
本文将详细介绍如何在 MySQL 中创建一个自定义函数 `sfn_GetSimilar_Rate` 来计算两个中文字符串的相似度,并基于此相似度进行排序。 #### 函数设计与实现 本节将详细介绍 `sfn_GetSimilar_Rate` 函数的设计与实现...
从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统设置或软件版本问题。记得在做任何更改之前备份重要数据,以免造成不可逆的损失。
优化MySQL数据库性能和处理中文字符集问题是数据库管理员和开发人员经常会遇到的任务。以下是对标题和描述中涉及知识点的详细说明: 1. **MySQL优化**: - **查询优化**:通过编写高效的SQL语句,减少全表扫描,...
本文将围绕“MySQL字符集转换”这一主题展开讨论,通过对给定文件中的标题、描述、标签以及部分内容进行分析,旨在深入讲解MySQL字符集转换的相关知识点。 #### 二、MySQL字符集概述 在开始详细介绍之前,我们先来...
解决MySQL连接时中文显示乱码的问题,关键在于确保数据库、连接参数以及应用程序内部各环节的字符集设置保持一致,并采用适合中文字符的编码方式,如UTF-8。通过上述步骤,可以有效避免中文乱码现象,保证数据的正确...
在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...
MySQL 中文字符导入解决方案 MySQL 中的中文字符导入是一个常见的问题,对于数据的导入和导出是...同时,我们也需要了解 MySQL 的默认编码为 gb2312,并且需要在不同的场景下选择正确的编码,以便正确地处理中文字符。
根据题目提供的内容,我们可以看到初始情况下,所有相关的字符集均为`latin1`,这是一种基于西欧语言的字符集,因此在处理中文字符时会出现乱码现象。 #### 三、解决步骤详解 针对上述情况,可以采取以下步骤来解决...
在Qt框架中,QString是用于处理文本数据的核心类,...通过学习这一部分,开发者不仅可以掌握QString的基本用法,还能理解如何在Qt环境下有效地处理中文字符和防止乱码问题。这将对开发支持多语言的Qt应用具有重要意义。
- 在处理中文乱码问题时,尽量使用统一的字符集,比如统一使用“utf8mb4”或者“gbk”等,以减少因为字符集不一致导致的问题。 - 在导入大量数据时,可以考虑先导入少量数据进行测试,确保中文字符能够正常显示后再...
MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...
当处理中文字符时,通常选择UTF-8字符集,因为它支持广泛的Unicode字符,包括简体和繁体中文。UTF-8的一个优点是它具有变长编码,较短的英文字符占用较少的空间,而较长的中文字符占用更多空间,但仍然比单字节字符...
从给定的文件信息来看,主要关注的是如何在MySQL中正确处理中文字符,包括插入和显示中文。下面将详细探讨这个问题,并提供解决策略。 ### MySQL中的字符集问题 #### 1. **Windows平台下的解决方法** 在Windows...
在使用C++操作MariaDB和MySQL数据库时,中文乱码或无法处理中文是一个常见的问题。本文将介绍如何解决这个问题,确保C++程序正确地处理中文。 解决方法 解决这个问题有两大步骤:统一字符集和C++代码设置字符集。 ...
通过以上步骤,可以有效解决Java Web开发中遇到的MySQL中文编码问题,确保应用程序能够正确地处理中文数据。 #### 五、总结 正确设置MySQL的字符集对于处理中文数据至关重要。通过修改配置文件、设置连接参数以及...
当其值设为`true`时,MySQL将采用Unicode编码格式进行数据传输,这对于处理中文等非ASCII字符至关重要。 2. **`&characterEncoding=GBK`**:该参数用于指定客户端与服务器之间数据传输时所使用的具体字符集。此处...
这样,在数据导入时,MySQL 将使用 GBK 编码来处理中文字符,从而避免中文乱码问题。 解决方案二:修改 MySQL 配置文件 在 MySQL 4.0 中,可以通过修改 MySQL 配置文件来解决中文乱码问题。具体来说,可以按照以下...
在C#编程中,与MySQL数据库进行交互时,可能会遇到中文字符显示为乱码的问题。这个问题通常是由于编码不一致或设置不当导致的。本篇文章将深入探讨如何解决C#操作MySQL时的中文乱码问题,并提供相关的源码示例。 ...