总结下MYSQL编码转换的问题latin1转utf8_MySQL
bitsCN.com
黑面
昨天碰到个PHP网站,数据库是MYSQL5.1的,进了网站的phpmyadmin管理后发现表内中文全部显示乱码,导出后本地导入一样是乱码,无法查看所需要的信息,乱码一般情况不用说都知道多数是编码的问题,查看了下目标库的编码为latin1,估计网站程序是GBK的。。。直接备份下载,下载到本地需要转换下编码,可惜以前没搞过,网上搜索了一堆资料测试。。。具体有这几种我给需要的朋友总结下,就不用到处搜索了
一:
1、备份数据库
mysqldump --default-character-set=latin1 --create-options=false --set-charset=false -u root -p 数据库名称 > E:ack.sql
2、创建新数据库
CREATE DATABASE 数据库名称 CHARACTER SET utf8 COLLATE utf8_general_ci;
3、导入数据
mysql -u root -p --default-character-set=gbk 数据库名称 ack.sql
二:
步骤一 命令行执行:mysqldump --opt -hlocalhost -uroot -p*** --default-character-set=lantin1 dbname > /usr/local/dbname.sql
步骤二 将 dbname.sql文件中的create table语句的CHARSET=latin1改为CHARSET=utf8
步骤三 在dbname.sql文件中的insert语句之前加一条set names utf8;
步骤四 将dbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的转换->ASCII到UTF-8(Unicode编辑),或者将文件另存为UTF-8(无BOM)格式
步骤五 命令行执行:mysql -hlocalhost -uroot -p*** --default-character-set=utf8 new_dbname
总结:这种方法有个致命之处就是当数据中有大量中文字符和其他特殊符号字符时,很有可能导致在[步骤五]时报错导致无法正常导入数据,如果数据库比较大可以分别对每张表执行上述步骤
三:
为了解决第一种方法中总结时说到的问题,在网上苦苦查找了一天资料才东拼西凑的搞出一个比较稳妥的解决方法
步骤一 将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句的CHARSET=latin1改为CHARSET=utf8,在目标库newdbname中执行该create table语句把表结构建好,接下来开始导出-导入数据
步骤二 命令行:进入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname
步骤三 执行SQL select * from tbname into outfile /usr/local/tbname.sql;
步骤四 将tbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的转换->ASCII到UTF-8(Unicode编辑),或者将文件另存为UTF-8(无BOM)格式
步骤五 在mysql命令行下执行语句 set character_set_database=utf8; 注:设置mysql的环境变量,这样mysql在下一步读取sql文件时将以utf8的形式去解释该文件内容
步骤六 在mysql命令行下执行语句 load data infile tbname.sql into table newdbname.tbname;
注意:千万不要忘了第四步
采用第二种方法,所有数据均正常导入,且格式转换成功没有乱码
四:
mysql数据转换编码
[root@piglet home]# mysqldump -u root -p --default-character-set=latin1 --set-charset=utf8 --skip-opt aiyomama_cn > /home/sites/savemoney.sql
Enter password:
五:
下回来的是latin1乱码的文件,因此,本机也架起Mysql5.0的环境
2. 然后新建一个空数据库,编码为UTF8,用下回来的sql文件导入
3. 再用phpmyadmin导出来,这样编码就成了UTF8
4. 把导出的sql文件中所有的DEFAULT CHARSET=latin1替换成DEFAULT CHARSET=utf8
5. 删除原来的latin1编码的数据库,导入这个UTF8编码的sql文件
完成:)
补充一下重点:
在执行完第2步的时候,用PHPMYADMIN打开数据库看看
里面所有的表和字段都还是LATIN1,没关系,继续执行第3步
执行完第3步,可以用文本编辑器打开SQL文件看看,换UTF8格式查看
这时,表和字段的内容就是UTF8了!
以上五种方法我都试验了一遍,可能是数据库实在太大,有的方法完全不行,有的可以但只能转换到一半也出错停止,无法转换完全部,最后在不懈努力之下找到个编码转换的PHP小脚本文件,使用后全部库转换正常,看来还是工具来的方便啊,手工忙了半天都没解决。。。不过还有点就是不管遇到什么问题,搜索引擎一般情况下都能帮助你解决问题,只要你愿意去花时间自己解决问题。
bitsCN.com

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie wir alle wissen, ist die Optimierung der SEO einer Website ein sehr wichtiger Teil des Website-Betriebs. Die Standard-URLs dynamischer Websysteme (z. B. PHP), die von vielen Websites verwendet werden, haben Erweiterungen (.php, .html usw.), die sich auf den SEO-Effekt der Website auswirken. Um den Optimierungseffekt der Website zu verbessern, besteht eine gängige Praxis darin, die dynamische URL in eine pseudostatische URL zu ändern, um den Erweiterungsnamen zu verbergen und die Benutzererfahrung und das Suchmaschinenranking der Website zu verbessern. In diesem Artikel geht es um das Thema „pseudostatisches verstecktes PHP-Suffix“, es wird vorgestellt, wie diese Optimierung auf PHP-Websites erreicht werden kann

Zu den Entwicklungsmethoden für Empire-CMS gehören: 1. Verstehen Sie den Vorlagencode. 3. Verwenden Sie Tags und Variablen. 5. Verwenden Sie Vorlagenmodule und testen.

Zu den mit PHP erstellten Websites gehören: 1. Facebook, eine der weltweit größten Social-Media-Plattformen; 2. Wikipedia, eine von Benutzern auf der ganzen Welt bearbeitete Online-Enzyklopädie; 4. Slack , ein weit verbreitetes Team-Collaboration-Tool; 5. Magento, eine leistungsstarke Open-Source-E-Commerce-Plattform 6. Etsy, ein Online-Marktplatz für Kunsthandwerk und unabhängige Designer;

Zu den mit PHP entwickelten Websites gehören: 1. Facebook, eine der weltweit größten Social-Media-Plattformen; 2. Wikipedia, die weltweit führende Online-Enzyklopädie; 3. WordPress, ein weit verbreitetes Open-Source-Blog- und Content-Management-System; Social-Media-Plattform; 5. Yahoo, ein weltbekanntes Portal; 6. Flickr, eine Online-Plattform zum Hosten und Teilen von Bildern; 7. LinkedIn, eine professionelle Social-Media-Plattform;

Der Aufbau einer PHP-Website umfasst die folgenden Schritte: 1. Bereiten Sie die Umgebung vor, installieren Sie die PHP-Entwicklungsumgebung und erstellen Sie das Stammverzeichnis der Website. 2. Erstellen Sie die grundlegende Dateistruktur, einschließlich der Homepage index.php und anderer erforderlicher Dateien. 3. Schreiben Sie Homepage-Inhalte, verwenden Sie HTML und PHP, um eine Seitenstruktur aufzubauen und Inhalte dynamisch zu generieren. 4. Fügen Sie weitere Seiten hinzu und erstellen Sie weitere PHP-Dateien, um den Seiteninhalt zu verarbeiten. 5. Stellen Sie eine Verbindung zur Datenbank her (optional), verwenden Sie PHP, um eine Verbindung zur Datenbank herzustellen und die Daten zu verarbeiten. 6. Entwerfen Sie Stile und interaktive Effekte und verwenden Sie CSS und JavaScript, um die Schönheit und Interaktivität der Website zu verbessern. 7. Stellen Sie die Website bereit und laden Sie die Website-Dateien auf den Server hoch

Wie schützen Sie Ihre PHP-Website durch sichere Codierungspraktiken? Mit der Popularität und Entwicklung des Internets verwenden immer mehr Websites PHP als Entwicklungssprache. Die Flexibilität und Benutzerfreundlichkeit von PHP machen es jedoch auch anfällig für verschiedene Sicherheitsbedrohungen. Daher ist es bei der Entwicklung einer PHP-Website unerlässlich, sichere Codierungspraktiken anzuwenden, um die Website vor möglichen Angriffen zu schützen. In diesem Artikel werden einige Möglichkeiten zum Schutz Ihrer PHP-Website mithilfe sicherer Codierungspraktiken vorgestellt und entsprechende Codebeispiele bereitgestellt. Eingabevalidierung und -filterung Eingabevalidierung und -filterung sind der Schlüssel zum Schutz von PHP-Websites

Wie verwende ich einen Verschlüsselungsalgorithmus, um Benutzerdaten einer PHP-Website zu schützen? Mit der rasanten Entwicklung des Internets gewinnt der Schutz der Nutzerdaten von Websites immer mehr an Bedeutung. Bei der PHP-Entwicklung können wir Verschlüsselungsalgorithmen verwenden, um die Sicherheit der Benutzerdaten zu schützen. In diesem Artikel werden einige häufig verwendete Verschlüsselungsalgorithmen vorgestellt und erläutert, wie sie auf PHP-Websites zum Verschlüsseln von Benutzerdaten verwendet werden. 1. Auswahl der Verschlüsselungsalgorithmen Für PHP-Websites können wir die folgenden häufig verwendeten Verschlüsselungsalgorithmen auswählen, um die Sicherheit der Benutzerdaten zu schützen: 1. Symmetrischer Verschlüsselungsalgorithmus: Dieser Algorithmus verwendet denselben Verschlüsselungsalgorithmus.

Zu den Sicherheitsmaßnahmen für PHP-Websites gehören: Verhindern von SQL-Injection: Verwenden vorbereiteter Anweisungen oder Umgehen von Benutzereingaben. XSS verhindern: Benutzereingaben entkommen. CSRF verhindern: CSRF-Token verwenden. Pufferüberlauf verhindern: Legen Sie die maximale Eingabelänge fest. Bleiben Sie auf dem Laufenden, nutzen Sie Sicherheits-Frameworks, aktivieren Sie Firewalls, überwachen Sie Websites, führen Sie Sicherheitsüberprüfungen durch.
