惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - Alex Lee

开始学习DW QextSerialPort 编译指南 [转]SlickEdit 设置点滴 简体中文的MSI形式的安装程序显示乱码的处理 VoIP之语音编码器 SIP简介 SIP简介及工作原理 算法收集(不断更新) MYSQL数据同步 注册一个公司的费用和常见问题参考 创业者不得不去的10个网站! 一个简单的算法题 硬件方案终于谈下来了,松了一口气,呼 44B0X串口扩展 Dependency下载网站 Windows平台上修改某个文件的创建、访问、修改日期时间属性 要做个P2P应用,先收集点相关基于UDP可靠传输的资料 规则文本数据文件根据关键字段进行排序的实现 ClassA A() 在幕后做了什么?
[转帖]mysql消除乱码方法集
Alex Lee · 2008-02-09 · via 博客园 - Alex Lee

在MySQL从4.1以下版本升级到4.1及以上版本时经常能碰到字符集问题, 会出现乱码,这个是让人最头疼的问题,试了很多办法都没法解决,而且现在UTF8开始广泛使用,所以一般用UTF8比较好,最后总结有以下三种方法解决此问题。

(有问题可以EMIAL:A0717243@pub.ss.pku.edu.cn,QQ:312644536)

√ 乱码问题1. 用PHPmyAdmin操作MySQL数据库汉字显示正常 ,但用PHP网页显示MySQL数据时所有汉字都变成了?号。
症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。很多学员都遇到了此问题,尤其是在安装了最新版的Appserv后。为此许多学员放弃了PHP,改学ASP了。
原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。
★ 解决方法:这不是乱码,只要在PHP网页头部加入以下一段代码告诉MySQL以UTF8编码输出汉字即可
<? mysql_query("SET NAMES UTF8");? ?>
??????? 你也可以在网页中PHP代码部分直接插入上述代码片段(即去掉两端<??>号)。例如你用Dreamweaver连接数据库,那么可以在头部的连接代码
<?php require_once('Connections/connmessage.php'); ?>中加入该代码使其变成<?
php require_once('Connections/connmessage.php');
mysql_query("SET NAMES UTF8");?
?? ?>
 注意:如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但编辑员强烈推荐网页编码、MySQL数据表字符集、PHPmyAdmin都统一使用UTF8。原因请见本站PHP教程第一章第2节。

如果以上方法还是没用就必须这样:

1.页面head中<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.PHP页面在保存的时候使用UTF-8编码保存
3.在MYSQL中新建数据库的时候数据库选择UTF-8编码
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
满足以上四点即可完成全站UTF-8编码,而且在数据库中也不会有中文乱码.

√ 乱码问题2. 用PHPmyAdmin输入数据时发生错误,不让输入或出现乱码
★ 解决方法:这是设置问题。请安装最新版PHPmyAdmin或Appserv,打开PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8);
MySQL 连接校对应该为utf8_unicode_ci;创建新的数据库时整理一栏请也选成utf8_unicode_ci。网页字符集也最好选用utf8。utf8是国际标准编码,是趋势。

实例:原来用于早期版本的,繁体版的sql文件如何导入新版mysql中去,而且让它不出现乱码(针对上面三种方法给个具体实例)

关键三步:

2.字符集和mysql连接校对还有创建新数据库要设置成如图样子:

3导入要如图选择字符集utf8:

结果乱码全部显示正常的繁体汉字了,当然你想要简体汉字,可以转换时选big5->gbk,然后再改文本格式为UTF-8,这样就不会出错了,效果如下:

√ 乱码问题3. 在本机开发好的MySQL数据表,在本机测试一切正常,但用网站空间商提供的PHPmyAdmin上传时却出现问题,上传失败。尤其是使用国外PHP空间。
★ 解决方法:首先查看网站空间商提供的PHPmyAdmin字符集设定,确定自己所建数据表与空间是同一编码。在国外MySQL是不支持gb2312的,甚至最新版的Appserv也不支持gb2312。如果是因为编码不统一,可以重建数据表,当然是用国际标准的UTF8。