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_%';
本文出自 “上帝学编程” 博客,请务必保留此出处

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











コンピューターで下線を引く方法 コンピューターでテキストを入力するとき、特定の内容を強調表示したりマークしたりするために下線を使用する必要があることがよくあります。ただし、コンピューターの入力方法にあまり慣れていない人にとって、下線の入力は少し混乱する可能性があります。この記事では、パソコンで下線を引く方法を紹介します。コンピュータのオペレーティング システムやソフトウェアが異なると、アンダースコアの入力方法が若干異なる場合があります。以下に、Windows オペレーティング システムと Mac オペレーティング システムのそれぞれで一般的な方法を紹介します。まずはWindowsでの操作を見てみましょう

Go 言語エンコード分析: UTF-8 と GBK の比較 Go 言語では、文字列エンコードの処理は一般的なタスクの 1 つです。その中でも、UTF-8 と GBK の 2 つはよく使用される文字エンコード方式です。この記事では、UTF-8 と GBK を詳細に比較し、その違いと使用法について説明し、具体的なコード例を添付します。 1. UTF-8 と GBK の概要 UTF-8: UTF-8 は、世界中のほぼすべての言語の文字を表現できる可変長 Unicode エンコード方式です。 UTF-8

Golang は強力なプログラミング言語として、高いパフォーマンスと同時実行機能を備え、エンコーディング変換のサポートなど、豊富な標準ライブラリのサポートも提供します。この記事では、Golang でのエンコード変換の実装原則を深く調査し、具体的なコード例を使用して分析します。トランスコーディングとは何ですか?エンコーディング変換とは、一連の文字をあるエンコーディングから別のエンコーディングに変換するプロセスを指します。実際の開発では、UTF-8 でエンコードされた文字列の変換など、異なるエンコード間の変換を処理する必要があることがよくあります。

dedecms エンコード変換関数の学習は複雑ではなく、簡単なコード例を使用すると、このスキルをすぐに習得できます。 dedecms では、通常、システムの正常な動作とデータの正確性を確保するために、中国語の文字化けや特殊文字などの問題に対処するためにエンコード変換機能が使用されます。ここでは、エンコードに関するさまざまなニーズに簡単に対応できる dedecms のエンコード変換機能の使い方を詳しく紹介します。 1.UTF-8 から GBK UTF-8 でエンコードされた文字列を G に変換する必要がある場合、dedecms で

C++ 開発におけるエンコード変換の問題に対処する方法: C++ 開発プロセスでは、異なるエンコード間の変換が必要な問題が頻繁に発生します。異なるエンコード形式には違いがあるため、エンコード変換を実行するときはいくつかの詳細に注意する必要があります。この記事では、C++ 開発におけるエンコード変換の問題の対処方法を紹介します。 1. さまざまなエンコード形式を理解する: エンコード変換の問題に対処する前に、まずさまざまなエンコード形式を理解する必要があります。一般的なエンコード形式には、ASCII、UTF-8、GBK などが含まれます。 ASCII は最も古いエンコード形式です

PHP は、Web 開発、特にサーバーサイド プログラム開発で広く使用されているスクリプト言語です。 Web 開発プロセスにおいて、エンコードの問題は非常に重要な部分であり、エンコードの問題を解決するには、PHP がサポートするエンコードおよび変換方法を習得する必要があります。この記事では、PHPでサポートされている主なエンコードの種類と変換方法を紹介します。 1. エンコード タイプ Web 開発のプロセスで、一般的に使用されるエンコード タイプは次のとおりです。 1. ASCII エンコード ASCII コードは、情報交換のための米国標準コードであり、数字や単語を含む 127 文字を表すことができます。

「DedeCMS エンコード変換プラグインの使用方法には、具体的なコード例が必要です。」 DedeCMS は、さまざまな Web サイト構築で広く使用されている、強力で使いやすいオープンソースのコンテンツ管理システムです。 DedeCMS を使用する過程で、特に多言語 Web サイトを扱う場合や、異なるエンコーディングのデータが含まれる場合など、コンテンツのエンコーディングを変換する必要がある状況に遭遇することがあります。この操作を簡素化するために、DedeCMS ではコンテンツのコーディングを簡単に変換し、Web サイトの柔軟性を向上させるコーディング変換プラグインを提供しています。

MySQL データベースでは、文字エンコーディングは非常に重要な概念です。文字エンコーディングは、文字をバイナリ データにマッピングする方法を指します。 MySQL では多くの種類の文字エンコーディングがサポートされていますが、最も一般的に使用されるのは、Ascii エンコーディングと UTF-8 エンコーディングです。 MySQL のデータは文字形式で保存され、文字エンコーディングの選択がデータベースのパフォーマンスとスペースに影響を与える可能性があるため、これら 2 つの文字エンコーディングは MySQL で非常に重要な役割を果たします。 ASCII エンコードは、ラテン文字に基づいたエンコード方法です。
