总结下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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Comme nous le savons tous, l’optimisation du référencement d’un site Web est une partie très importante du fonctionnement d’un site Web. Les URL par défaut des systèmes Web dynamiques (tels que PHP) utilisés par de nombreux sites Web ont des extensions (.php, .html, etc.), qui affecteront l'effet SEO du site Web. Afin d'améliorer l'effet d'optimisation du site Web, une pratique courante consiste à remplacer l'URL dynamique par une URL pseudo-statique pour masquer le nom de l'extension et améliorer l'expérience utilisateur et le classement du site Web dans les moteurs de recherche. Cet article prendra comme thème le "suffixe php caché pseudo-statique", présentera comment réaliser cette optimisation dans les sites Web PHP et

Les méthodes de développement de modèles Empire cms comprennent : 1. Comprendre la structure du modèle ; 2. Modifier le code du modèle ; 3. Utiliser des balises et des variables ; 5. Utiliser CSS et JS ; et tester.

Les sites Web créés avec PHP incluent : 1. Facebook, l'une des plus grandes plateformes de médias sociaux au monde ; 2. Wikipedia, une encyclopédie en ligne éditée par des utilisateurs du monde entier ; 3. WordPress, un blog open source et un système de gestion de contenu populaire ; , un outil de collaboration d'équipe largement utilisé ; 5. Magento, une puissante plateforme de commerce électronique open source ; 6. Etsy, une place de marché en ligne pour l'artisanat et les designers indépendants ;

Les sites Web développés avec PHP incluent : 1. Facebook, l'une des plus grandes plateformes de médias sociaux au monde ; 2. Wikipedia, la principale encyclopédie en ligne au monde ; 3. WordPress, un blog open source et un système de gestion de contenu largement utilisé ; plateforme de médias sociaux ; 5. Yahoo, un portail de renommée mondiale ; 6. Flickr, une plateforme d'hébergement et de partage d'images en ligne ; 7. LinkedIn, une plateforme de médias sociaux professionnelle.

Créer un site Web PHP implique les étapes suivantes : 1. Préparez l'environnement, installez l'environnement de développement PHP et créez le répertoire racine du site Web. 2. Créez la structure de fichiers de base, y compris la page d'accueil index.php et les autres fichiers requis. 3. Rédigez le contenu de la page d'accueil, utilisez HTML et PHP pour créer la structure des pages et générer dynamiquement du contenu. 4. Ajoutez d'autres pages et créez d'autres fichiers PHP pour traiter le contenu de la page. 5. Connectez-vous à la base de données (facultatif), utilisez PHP pour vous connecter à la base de données et exploiter les données. 6. Concevoir des styles et des effets interactifs, et utiliser CSS et JavaScript pour améliorer la beauté et l'interactivité du site Web. 7. Déployez le site Web et téléchargez les fichiers du site Web sur le serveur ou

Comment protéger votre site Web PHP à l'aide de pratiques de codage sécurisées ? Avec la popularité et le développement d’Internet, de plus en plus de sites Web utilisent PHP comme langage de développement. Cependant, la flexibilité et la facilité d'utilisation de PHP le rendent également vulnérable à diverses menaces de sécurité. Par conséquent, lors du développement d’un site Web PHP, il est essentiel d’appliquer des pratiques de codage sécurisées pour protéger le site Web contre d’éventuelles attaques. Cet article présentera quelques façons de protéger votre site Web PHP à l'aide de pratiques de codage sécurisées et fournira des exemples de code correspondants. Validation et filtrage des entrées La validation et le filtrage des entrées sont la clé de la protection des sites Web PHP.

Comment utiliser un algorithme de cryptage pour protéger les données des utilisateurs du site Web PHP ? Avec le développement rapide d’Internet, la protection des données des utilisateurs des sites Internet est devenue de plus en plus importante. Dans le développement PHP, nous pouvons utiliser des algorithmes de cryptage pour protéger la sécurité des données des utilisateurs. Cet article présentera certains algorithmes de cryptage couramment utilisés et comment les utiliser dans les sites Web PHP pour crypter les données des utilisateurs. 1. Sélection des algorithmes de cryptage Pour les sites Web PHP, nous pouvons choisir les algorithmes de cryptage suivants couramment utilisés pour protéger la sécurité des données des utilisateurs : 1. Algorithme de cryptage symétrique : Cet algorithme utilise le même algorithme de cryptage.

Les mesures de sécurité des sites Web PHP incluent : Empêcher l'injection SQL : utiliser des instructions préparées ou échapper aux entrées de l'utilisateur. Empêcher XSS : échapper aux entrées de l'utilisateur. Empêcher CSRF : utilisez des jetons CSRF. Empêcher le débordement de tampon : définissez la longueur d'entrée maximale. Restez à jour, utilisez des cadres de sécurité, activez des pare-feu, surveillez les sites Web, effectuez des audits de sécurité.
