首页 数据库 mysql教程 mysql把latin1编码的中文转成gbk(或utf8)编码

mysql把latin1编码的中文转成gbk(或utf8)编码

Jun 07, 2016 pm 05:40 PM
gbk utf-8 编码转换

很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用latin1编码存储中文数据,随着项目复杂程度提高,会出现各种编码问题,可以说是后患无

很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用latin1编码存储中文数据,随着项目复杂程度提高,会出现各种编码问题,可以说是后患无穷,网站空间,经过反复测试,网站空间,我总结出一个办法可以把latin1编码的数据库转换成gbk或u8编码,与大家分享

一. latin1 转 gbk

1.导出数据库
mysqldump --default-character-set=latin1 -h xxx.xxx.xxx.xxx -u xxx -P 3306 -pxxxxxxxx db_name table_name > /usr/home/wanghui3/table_name.sql

2.修改 table_name.sql

/*!40101 SET NAMES latin1 */;  改为 /*!40101 SET NAMES gbk */;

建表语句中
 DEFAULT CHARSET=latin1;  改为  DEFAULT CHARSET=gbk;

注:不同版本的mysqldump可能稍有出入

3.导入数据库
mysql -uroot -pxxxxxxxx  db_name < table_name.sql


二. latin1 转 utf-8

1.第一步不变

2.转换编码
iconv -t utf-8 -f gbk -c table_name.sql > table_name_u8.sql
注意:用latin1保存中文本就是错误的,香港服务器,表中存储的是错误的latin1编码,但实际上是正确的gbk编码,所以这里输入编码应为gbk

3. 修改table_name_u8.sql,找到 latin1 都改为 utf8

4.导入数据库
mysql -uroot -pxxxxxxxx  db_name < table_name_u8.sql

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

查看系统的字符集和排序方式的设定可以通过下面的两条命令:

mysql> SHOW VARIABLES LIKE 'character%';

mysql> SHOW VARIABLES LIKE 'collation_%';

本文出自 “上帝学编程” 博客,请务必保留此出处

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在电脑上输入下划线 如何在电脑上输入下划线 Feb 19, 2024 pm 08:36 PM

电脑下划线怎么打在电脑输入文字时,我们经常需要使用下划线来突出某些内容或进行标记。然而,对于一些不太熟悉电脑输入法的人来说,打出下划线可能会有些困惑。本文就将向大家介绍如何在电脑上打出下划线。在不同的电脑操作系统和软件中,输入下划线的方式可能会稍有不同。下面将分别介绍Windows操作系统和Mac操作系统上的常用方法。首先,我们先来看一下在Windows操作

Go语言编码解析:UTF-8与GBK对比 Go语言编码解析:UTF-8与GBK对比 Mar 28, 2024 pm 01:54 PM

Go语言编码解析:UTF-8与GBK对比在Go语言中,处理字符串编码是常见的任务之一。其中,UTF-8和GBK是两种常用的字符编码方式。本文将对UTF-8和GBK进行详细对比,探讨它们的区别和使用方法,并附上具体的代码示例。一、UTF-8与GBK的简介UTF-8:UTF-8是一种可变长度的Unicode编码方式,它可以表示世界上几乎所有语言的字符。UTF-8

探究golang编码转换的实现机制 探究golang编码转换的实现机制 Feb 19, 2024 pm 03:21 PM

Golang作为一种强大的编程语言,具有较高的性能和并发能力,同时也提供了丰富的标准库支持,其中包括了对编码转换的支持。本文将深入探讨Golang中编码转换的实现原理,并结合具体的代码示例进行分析。什么是编码转换?编码转换指的是将一个字符序列从一种编码转换为另一种编码的过程。在实际的开发中,我们经常需要处理不同编码之间的转换,比如将UTF-8编码的字符串转换

简单学习dedecms编码转换功能的方法 简单学习dedecms编码转换功能的方法 Mar 14, 2024 pm 02:09 PM

学习dedecms编码转换功能并不复杂,通过简单的代码示例,可以帮助您快速掌握这一技能。在dedecms中,编码转换功能通常用于处理中文乱码、特殊字符等问题,确保系统的正常运行和数据的准确性。下面将详细介绍如何使用dedecms的编码转换功能,让您轻松应对各种编码相关的需求。1.UTF-8转GBK在dedecms中,如果需要将UTF-8编码的字符串转换为G

如何处理C++开发中的编码转换问题 如何处理C++开发中的编码转换问题 Aug 22, 2023 am 11:07 AM

如何处理C++开发中的编码转换问题在C++开发过程中,经常会遇到需要处理不同编码之间转换的问题。由于不同的编码格式之间存在差异,因此在进行编码转换时需要注意一些细节。本文将介绍如何处理C++开发中的编码转换问题。一、了解不同编码格式在处理编码转换问题之前,首先需要了解不同的编码格式。常见的编码格式有ASCII、UTF-8、GBK等。ASCII是最早的编码格式

PHP所支持的编码及转换方法 PHP所支持的编码及转换方法 Jun 23, 2023 am 11:46 AM

PHP是一种脚本语言,广泛应用于Web开发,尤其是服务器端程序开发。在Web开发过程中,编码问题是非常重要的一环,解决编码问题需要掌握PHP所支持的编码及转换方法。本文将介绍PHP所支持的主要编码类型和转换方法。一、编码类型在Web开发过程中,常用的编码类型有以下几种:1.ASCII编码ASCII码是美国信息交换标准代码,可以表示127个字符,包含数字、字

dedecms编码转换插件的使用方法 dedecms编码转换插件的使用方法 Mar 14, 2024 pm 06:03 PM

《DedeCMS编码转换插件的使用方法,需要具体代码示例》DedeCMS是一款功能强大、易于使用的开源内容管理系统,广泛应用于各类网站建设中。在使用DedeCMS的过程中,有时会碰到需要对内容进行编码转换的情况,特别是在处理多语言网站或者涉及到不同编码的数据时。为了简化这一操作,DedeCMS提供了编码转换插件,可以轻松实现对内容的编码转换,提高网站的灵活性

MySql的Ascii和UTF-8编码:如何压缩和转换MySQL的字符编码 MySql的Ascii和UTF-8编码:如何压缩和转换MySQL的字符编码 Jun 16, 2023 pm 12:07 PM

在MySQL数据库中,字符编码是非常重要的一个概念。字符编码指的是将字符映射成二进制数据的方式。MySQL中支持的字符编码种类有多种,最常用的是Ascii编码和UTF-8编码。这两种字符编码在MySQL中起到了非常重要的作用,因为MySQL中的数据是以字符形式存储的,而字符编码的选择可能会影响到数据库的性能和空间。Ascii编码是一种基于拉丁字母的编码方式,

See all articles