首頁 資料庫 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

二. 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
=======================================================

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

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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 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)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
如何在電腦上輸入底線 如何在電腦上輸入底線 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

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編碼是一種基於拉丁字母的編碼方式,

探究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

dedecms編碼轉換插件的使用方法 dedecms編碼轉換插件的使用方法 Mar 14, 2024 pm 06:03 PM

《DedeCMS編碼轉換外掛程式的使用方法,需要具體程式碼範例》DedeCMS是一款功能強大、易於使用的開源內容管理系統,廣泛應用於各類網站建置。在使用DedeCMS的過程中,有時會碰到需要對內容進行編碼轉換的情況,特別是在處理多語言網站或涉及不同編碼的資料時。為了簡化這項操作,DedeCMS提供了編碼轉換插件,可輕鬆實現對內容的編碼轉換,並提高網站的靈活性

如何處理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個字符,包含數字、字

See all articles