Rumah pangkalan data tutorial mysql mysql把latin1编码的中文转成gbk(或utf8)编码

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

Jun 07, 2016 pm 05:40 PM
gbk utf-8 transcoding

很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用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_%';

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menaip garis bawah pada komputer Cara menaip garis bawah pada komputer Feb 19, 2024 pm 08:36 PM

Cara menggaris pada komputer Apabila memasukkan teks pada komputer, kita selalunya perlu menggunakan garis bawah untuk menyerlahkan kandungan tertentu atau menandakannya. Walau bagaimanapun, bagi sesetengah orang yang tidak begitu biasa dengan kaedah input komputer, menaip garis bawah boleh menjadi agak mengelirukan. Artikel ini akan memperkenalkan anda kepada cara menggariskan pada komputer anda. Dalam sistem pengendalian komputer dan perisian yang berbeza, cara untuk memasukkan garis bawah mungkin sedikit berbeza. Berikut akan memperkenalkan kaedah biasa pada sistem pengendalian Windows dan sistem pengendalian Mac masing-masing. Mula-mula, mari kita lihat operasi dalam Windows

Analisis pengekodan bahasa Go: Perbandingan UTF-8 dan GBK Analisis pengekodan bahasa Go: Perbandingan UTF-8 dan GBK Mar 28, 2024 pm 01:54 PM

Analisis pengekodan bahasa Go: Perbandingan UTF-8 dan GBK Dalam bahasa Go, memproses pengekodan rentetan ialah salah satu tugas biasa. Antaranya, UTF-8 dan GBK ialah dua kaedah pengekodan aksara yang biasa digunakan. Artikel ini akan menjalankan perbandingan terperinci antara UTF-8 dan GBK, membincangkan perbezaan dan penggunaannya, serta melampirkan contoh kod khusus. 1. Pengenalan kepada UTF-8 dan GBK UTF-8: UTF-8 ialah kaedah pengekodan Unicode berpanjangan boleh ubah yang boleh mewakili aksara dalam hampir semua bahasa di dunia. UTF-8

Terokai mekanisme pelaksanaan penukaran pengekodan golang Terokai mekanisme pelaksanaan penukaran pengekodan golang Feb 19, 2024 pm 03:21 PM

Sebagai bahasa pengaturcaraan yang berkuasa, Golang mempunyai prestasi tinggi dan keupayaan serentak, dan juga menyediakan sokongan perpustakaan standard yang kaya, termasuk sokongan untuk penukaran pengekodan. Artikel ini akan meneroka secara mendalam prinsip pelaksanaan penukaran pengekodan di Golang dan menganalisisnya dengan contoh kod khusus. Apakah transcoding? Penukaran pengekodan merujuk kepada proses menukar jujukan aksara daripada satu pengekodan kepada pengekodan yang lain. Dalam pembangunan sebenar, kita selalunya perlu mengendalikan penukaran antara pengekodan yang berbeza, seperti menukar rentetan yang dikodkan UTF-8.

Cara mudah untuk mempelajari fungsi penukaran pengekodan dedecms Cara mudah untuk mempelajari fungsi penukaran pengekodan dedecms Mar 14, 2024 pm 02:09 PM

Mempelajari fungsi penukaran pengekodan dedecms tidak rumit Contoh kod mudah boleh membantu anda menguasai kemahiran ini dengan cepat. Dalam dedecms, fungsi penukaran pengekodan biasanya digunakan untuk menangani masalah seperti aksara Cina yang kacau dan aksara khas untuk memastikan operasi normal sistem dan ketepatan data. Berikut akan memperkenalkan secara terperinci cara menggunakan fungsi penukaran pengekodan dedecms, membolehkan anda mengatasi pelbagai keperluan berkaitan pengekodan dengan mudah. 1.UTF-8 kepada GBK Dalam dedecms, jika anda perlu menukar rentetan dikodkan UTF-8 kepada G

Bagaimana untuk menangani masalah penukaran pengekodan dalam pembangunan C++ Bagaimana untuk menangani masalah penukaran pengekodan dalam pembangunan C++ Aug 22, 2023 am 11:07 AM

Cara menangani isu penukaran pengekodan dalam pembangunan C++ Semasa proses pembangunan C++, kami sering menghadapi masalah yang memerlukan penukaran antara pengekodan yang berbeza. Oleh kerana terdapat perbezaan antara format pengekodan yang berbeza, anda perlu memberi perhatian kepada beberapa butiran semasa melakukan penukaran pengekodan. Artikel ini akan memperkenalkan cara menangani isu penukaran pengekodan dalam pembangunan C++. 1. Fahami format pengekodan yang berbeza Sebelum menangani isu penukaran pengekodan, anda perlu terlebih dahulu memahami format pengekodan yang berbeza. Format pengekodan biasa termasuk ASCII, UTF-8, GBK, dsb. ASCII ialah format pengekodan terawal

Cara menggunakan pemalam penukaran pengekodan dedecms Cara menggunakan pemalam penukaran pengekodan dedecms Mar 14, 2024 pm 06:03 PM

"Cara menggunakan pemalam penukaran pengekodan DedeCMS memerlukan contoh kod khusus" DedeCMS ialah sistem pengurusan kandungan sumber terbuka yang berkuasa dan mudah digunakan yang digunakan secara meluas dalam pelbagai pembinaan tapak web. Dalam proses menggunakan DedeCMS, kadangkala anda akan menghadapi situasi di mana anda perlu mengekod kandungan, terutamanya apabila berurusan dengan laman web berbilang bahasa atau melibatkan data dalam pengekodan yang berbeza. Untuk memudahkan operasi ini, DedeCMS menyediakan pemalam penukaran pengekodan, yang boleh menukar pengekodan kandungan dengan mudah dan meningkatkan fleksibiliti tapak web.

Kaedah pengekodan dan penukaran yang disokong oleh PHP Kaedah pengekodan dan penukaran yang disokong oleh PHP Jun 23, 2023 am 11:46 AM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, terutamanya pembangunan program bahagian pelayan. Dalam proses pembangunan Web, isu pengekodan adalah bahagian yang sangat penting Untuk menyelesaikan masalah pengekodan, anda perlu menguasai kaedah pengekodan dan penukaran yang disokong oleh PHP. Artikel ini akan memperkenalkan jenis pengekodan utama dan kaedah penukaran yang disokong oleh PHP. 1. Jenis pengekodan Dalam proses pembangunan Web, jenis pengekodan yang biasa digunakan adalah seperti berikut: 1. Pengekodan ASCII Kod ASCII ialah Kod Standard Amerika untuk Pertukaran Maklumat, yang boleh mewakili 127 aksara, termasuk nombor dan perkataan.

Pengekodan Ascii dan UTF-8 untuk MySql: Bagaimana untuk memampatkan dan menukar pengekodan aksara MySQL Pengekodan Ascii dan UTF-8 untuk MySql: Bagaimana untuk memampatkan dan menukar pengekodan aksara MySQL Jun 16, 2023 pm 12:07 PM

Dalam pangkalan data MySQL, pengekodan aksara adalah konsep yang sangat penting. Pengekodan aksara merujuk kepada cara aksara dipetakan ke dalam data binari. Terdapat banyak jenis pengekodan aksara yang disokong dalam MySQL, yang paling biasa digunakan ialah pengekodan Ascii dan pengekodan UTF-8. Kedua-dua pengekodan aksara ini memainkan peranan yang sangat penting dalam MySQL, kerana data dalam MySQL disimpan dalam bentuk aksara, dan pilihan pengekodan aksara boleh menjejaskan prestasi dan ruang pangkalan data. Pengekodan Ascii ialah kaedah pengekodan berdasarkan huruf Latin.

See all articles