mysql把latin1编码的中文转成gbk(或utf8)编码
很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用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_%';
本文出自 “上帝学编程” 博客,请务必保留此出处

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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.

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

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

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.

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.
