`

MYSQL 转换编码的解决方法

 
阅读更多

一、在utf8的mysql下

得到中文‘游客’的gbk下的16进制编码

mysql> SELECT hex(CONVERT( '游客' USING gbk ));

      -> D3CEBFCD

 

反推gbk的16进制编码,取回中文

mysql> SELECT CONVERT( unhex('d3cebfcd') USING gbk);

      -> ’游客'

 

从gbk的16进制编码直接转成utf8的16进制编码

mysql> SELECT HEX(CONVERT(CONVERT( unhex('d3cebfcd') USING gbk) USING utf8));

      -> 'E6B8B8E5AEA2'

 

 

二、如果在gbk的mysql环境下

得到中文‘游客’的gbk下的16进制编码

mysql> SELECT hex('游客');

      -> D3CEBFCD

 

反推gbk的16进制编码,取回中文

mysql> unhex('d3cebfcd') ;

      -> ’游客'

 

原理知道了,就可以写个小程序来替换进行转编码了。不过特别提醒在文本里16进制必须在头部加上0x,例如:0xD3CEBFCD才能正常使用。 

分享到:
评论

相关推荐

    mysql转换为doc文档

    "mysql转换为doc文档"这个主题,主要是指如何将MySQL中的SQL脚本或查询结果转化为Microsoft Word文档(.doc格式)。这样的转换有助于将数据库设计逻辑清晰地呈现出来,尤其在需求文档、设计报告或者数据库维护手册中...

    mysql字符集转换

    ### MySQL字符集转换详解 #### 一、引言 在MySQL数据库管理中,字符集的正确设置至关重要。它直接影响到数据的存储与检索效果,尤其是对于...希望本文能够帮助读者更好地理解和掌握MySQL字符集转换的方法和技术要点。

    mysql乱码解决方法

    【MySQL 乱码解决方法】 在使用MySQL数据库与PHP配合开发网站时,有时会遇到乱码问题,这通常是由于字符集设置不一致导致的。以下是一些常用的解决方法: 1. **配置数据库环境**: - 在使用工具如ZendStudio或...

    MySql乱码问题解决方法

    本篇文章将深入探讨MySQL乱码问题的原因,并提供一系列详细的解决方法。 1. **问题原因** - **编码不匹配**:数据库、表、字段的字符集设置与输入数据的编码不一致。 - **传输过程中的编码转换**:数据在传输过程...

    mysql的乱码解决方法

    - **处理数据导入导出**:确保导入的数据文件编码与MySQL服务器匹配,如果需要转换,可以使用`iconv`等工具。 - **Web应用配置**:在Web应用中,确保HTTP头中的`Content-Type`指定正确的字符集,例如`application...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    2. 将旧数据导出到CSV或其他格式,使用适当的工具转换编码(如iconv)。 3. 导入转换后的数据到新的UTF-8表中。 4. 调整应用程序连接到新的数据库和表。 使用`latin1`字符集虽然可以方便在命令行工具中直接输入和...

    Mysql转换为Access数据库软件

    总之,将MySQL转换为Access是一项涉及多方面知识的任务,包括数据库原理、编码、数据类型匹配以及使用转换工具。正确理解和应用这些知识点,能够确保转换过程顺利,数据无损。在实际操作中,务必谨慎对待每个步骤,...

    db转mysql数据库转换

    `说明.htm`是关于这个转换工具的详细指南,它可能包含工具的使用方法、步骤、注意事项以及可能遇到的问题和解决方案。阅读这份文档对于正确执行转换过程至关重要,因为每个工具都有其独特的使用方式和配置要求。 `...

    修改mysql编码的一种方法

    ### 修改MySQL编码的方法 在日常使用MySQL数据库的过程中,可能会遇到中文乱码的问题,尤其是在不同的操作系统如Windows和Linux之间切换时更为常见。本文旨在探讨一种通用的解决方案,适用于各种环境下的MySQL中文...

    报表开发工具中mysql数据库连接编码转化失效解决方案

    在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,根据自己的平时的操作,在本文中分享相关的解决方案。

    mysql与JDBC中文问题的解决方法

    另一种解决方法是在MySQL服务器配置文件`my.ini`的`[mysqld]`段下添加`default-character-set=gbk`(或其他你需要的编码)。这样,MySQL服务器将以指定的编码处理所有数据。使用这种方法,Java端的URL无需额外设置`...

    mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转

    本文将详细探讨“MySQL_MySQL字符集互转”这一主题,以及如何利用工具如"MSSQL2MySQLSync"进行数据库之间的转换与同步。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种字符集,包括UTF-8、GBK等。...

    多功能编码转换工具_多功能编码转换_

    转换工具可以帮助用户在MSSQL与其他数据库之间转换编码,以确保数据正确显示。 5. **Access编码**:Microsoft Access是一款基于Jet引擎的桌面数据库系统,它的编码可能与服务器级别的数据库如MySQL或MSSQL不同。...

    jsp中文乱码 jsp mysql 乱码的解决方法.docx

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp 中文乱码是指在使用 JSP 页面将中文数据添加到 MySql 数据库中或从 mysql 中读取中文时出现乱码的问题。这是由于字符编码不全造成的。因此,了解乱码的产生过程是解决...

    数据库编码转换程序

    数据库编码转换程序是一种工具,主要用于...理解字符集的概念,熟悉MySQL和PHP在处理编码中的机制,以及掌握有效的转换方法,是解决编码问题的关键。通过合适的工具和策略,可以顺利地在不同编码之间迁移和管理数据。

    mysql的乱码解决方法.pdf

    在MySQL数据库管理中,乱码问题常常困扰着开发者和管理员,尤其是在版本升级或者跨编码环境交互时。本文将深入探讨MySQL的乱码解决方案,重点针对MySQL 4.1及其以上版本。 首先,我们需要理解MySQL中的两个核心概念...

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    8. **注意事项**:数据迁移时需考虑字符集兼容性,因为MySQL和Oracle可能使用的字符集不同,可能导致编码问题。 9. **优化与调整**:转换后的Oracle表可能需要根据Oracle的最佳实践进行一些调整,如分区策略、索引...

    PHP+MySql中文乱码解决办法

    同样地,可以通过编码转换函数`mb_convert_encoding()`来解决这一问题。 通过以上方法,我们可以有效地解决PHP+MySQL开发过程中出现的中文乱码问题。关键在于确保各个环节的编码设置一致,并针对特定的操作系统进行...

Global site tag (gtag.js) - Google Analytics