当前位置:首页 > 日记 > 正文

PHP页面,MySQL数据库UTF-8乱码,UTF-8编码问题总结

PHP页面,MySQL数据库UTF-8乱码,UTF-8编码问题总结
例1:

PHP网页UTF-8编码问题
1。在开始的代码,添加一行:header(内容类型:文本/ HTML;字符集= UTF-8);
2.php文件编码编辑菜单:点击文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,如果ANSI,需要改变:UTF-8编码。
3.php文件头的BOM问题:PHP文件不能有一个BOM标签,否则,就会出现一个情况,会议不能使用,也有类似的提示:

警告:session_start({功能。会议开始}):无法发送会话缓存限制器头这是因为派已经在session_start实施(时间),而不是整个页面输出,但当PHP页面BOM BOM标签作为标签,PHP的输出,所以它是错误的!因此PHP页面必须删除BOM标签。
删除此BOM标签的方法是:
1。可以用Dreamweaver打开文件,并重新保存,也就是说,你可以删除BOM标签!
2。可以用editplus打开文件,并在第一个菜单选项->文件->UTF-8标志
当3.php保存附件文件,UTF-8编码的问题:PHP文件保存为一个附件的文件名必须是GB2312编码,否则,如果有的话,中文文件名会乱码:如果你的PHP是UTF-8编码格式的文件,从变量到GB2312 UTF-8文件名:iconv(UTF-8
4。当文章的标题被截断时,随机代码还是问号:
一般很长时间的标题,会显示的标题的一部分,将被截断的标题,因为一个UTF-8编码格式的汉字会占据3个字符的宽度,当拦截的称号,有时只截取1个字符或2个汉字字符宽度,无法捕捉一个完整的。会有乱码或问号的情况,

下面的函数是用来拦截标题的,不会有问题的:

功能get_brief_str($str,max_length美元){
回声strlen(str)。;
如果(strlen(str)> $ max_length){
check_num = 0美元;
为($我= 0;美元美元美元我<< max_length;i++){
如果(ORD($str {我})> 128)
check_num美元+ +;
}
如果($ check_num % 3 = = 0)
$str = substr($str,0,max_length美元)。……;
其他的
如果($ check_num % 3 = = 1)
$str = substr($str,0,max_length美元+ 2)。……;
其他的
如果($ check_num % 3 = = 2)
$str = substr($str,0,max_length美元+ 1)。……;
}
返回$ STR;
}

使用UTF-8编码在MySQL数据库的问题
1。创建数据库和数据表时用phpMyAdmin,请将其设置为:utf8_general_ci或执行语句:

创建数据库` dbname `默认字符集utf8整理utf8_general_ci;

创建数据表时,如果该字段是存储在中国,它是必要的安排,utf8_general_ci:如果字段是英文或数字,默认是好的。
相应的sql语句,如:

创建表(测试)
int不是空的,
`名字` varchar(10)utf8字符集的整理utf8_general_ci不空,
主键(id)
)= MyISAM引擎;
2。用php读写数据库
连接到数据库之后:

连接= mysql_connect美元(美元host_name,host_user美元,美元host_pass);

加入这两行:

mysql_query(字符集set'utf8); / /读库
mysql_query(设置names'utf8); / /写库

你可以正常地读写MySQL数据库。

例二:

在PHP + MySQL UTF-8中文乱码问题的解决

问题概述:

该1.mysql数据库默认的编码是UTF8,如果这个代码是不是与你的PHP网页一致,这可能会导致一个MySQL随机码。

当你创建2.mysql表,你会选择一个代码,如果代码不一致的原因与你的网页代码MySQL代码。

当3.mysql创建一个表,添加字段可以被编码,如果代码不符合您的网页代码,它也可以导致MySQL随机码。

4法典。用户提交的页面与显示数据的页面编码不一致,它肯定会导致PHP页面随机代码。

5。如果数据页是BIG5码的用户输入,显示用户输入的页面是GB2312,这会造成PHP页面乱码100%。

设置的6.php页的字符是不正确的。

代码中指定的7.php连接到MySQL数据库的说法是不正确的。

有一个清晰的理解,使用mysql生成随机代码的原因,所以不难解决。

解决不同问题的方法:

该1.mysql数据库默认的编码是UTF8,如果这个代码是不是与你的PHP网页一致,这可能会导致一个MySQL随机码。

修改数据库编码,如果数据库的代码是不正确的,下面的命令可以执行在phpMyAdmin:
改变database'test'default utf8字符集的整理utf8_bin
上面的命令是设置编码的测试数据库utf8。

当你创建2.mysql表,你会选择一个代码,如果代码不一致的原因与你的网页代码MySQL代码。

修改表的代码:
改变table'catery'default utf8字符集的整理utf8_bin

上面的命令是改变一个表catery编码为UTF8。

当3.mysql创建一个表,添加字段可以被编码,如果代码不符合您的网页代码,它也可以导致MySQL随机码。

修改字段的代码:
(45)改变table'test'change'dd ''dd'varchar utf8字符集的整理utf8_bin

上面的命令是改变字段的编码测试中的表的DD为UTF8。

4法典。用户提交的页面与显示数据的页面编码不一致,它肯定会导致PHP页面随机代码。

如果这很容易解决,只要检查页面,修改源文件的字符集。

5。如果数据页是BIG5码的用户输入,显示用户输入的页面是GB2312,这会造成PHP页面乱码100%。

这也是一个修改页面的字符集。

设置的6.php页的字符是不正确的。

为了避免PHP页面随机代码的出现,PHP页面启动第一个句子。
标题(内容类型:文本/ HTML;字符集= UTF-8);

/ /页面指定,避免乱码

代码中指定的7.php连接到MySQL数据库的说法是不正确的。

在连接到数据库的语句中。
mysql_connect('localhost ',用户,'password);
mysql_select_db('my_db);
mysql_query(设置names'utf8); / /选择数据库加上这句话后
以上是本文内容介绍PHP页面,MySQL数据库混沌编码UTF-8编码UTF-8,问题的总结,希望大家喜欢。

相关文章

教你用PS做一个拉链打开一个伪装的

教你用PS做一个拉链打开一个伪装的

的人,做一个,拉链,教你用,电脑软件,美容产品广告的最佳设计 美丽的美女脸照片是故意藏在拉链下面的皮肤。如果你在皮肤上打开拉链,拉链底部会有意想不到的惊喜,那就是这张照片合成教程的意义。 最终效果图 图原料 拉链材料图1 墙体材料图2 …

如何使用PS图象处理软件保留模型的

如何使用PS图象处理软件保留模型的

背景颜色,模型,如何使用,图象,处理软件,Many friends want to keep the shadow of the model and change the background color, but don't know how to deal with it.Today, the little editor will bring you a tutorial on how to use …

PS为皮肤黝黑的美丽女性提供美白嫩

PS为皮肤黝黑的美丽女性提供美白嫩

教程,嫩肤,美丽,女性,电脑软件,它被称为白色封面三丑。The following Xiaobian introduced you to PS to create skin whitening and skin rejuvenation for the dark skin beauty. 这个教程很好。我建议你喜欢你的朋友一起学习这个教程。 …

HTML5画布绘图——使用画布绘制图

HTML5画布绘图——使用画布绘制图

绘图,教程,绘制图形,文本,绘制,本文通过八个实例来分享HTML5画布的绘制,有需要的朋友一起学习一下。 HTML5热火,最新的想法也是使用html相关的功能,所以还需要好好学习一下。 好好看看画布的功能,感觉HTML5在客户端交互中的功能越来越强。今天…

js文字放大效果代码共享

js文字放大效果代码共享

文字,效果,代码,电脑软件,js,酷放大文本效果,真棒! 先显示效果图: 我们先运行演示代码尝试-------------------------------------------类似效果 具体代码如下 JS字符的球状放大效应 体{光标:十字线;保证金:0;padding: 0;位置:绝对;溢出:隐藏;背景:#…

PS图象处理软件做了一个漂亮的白色

PS图象处理软件做了一个漂亮的白色

牛奶,动态,裙子,图象,处理软件,今天,小编辑教大家使用Photosop做动态牛奶飞溅的裙子。效果非常漂亮。害怕的朋友可以一起学习。 许多广告中都出现了牛奶裙。制作工艺不难,首先,根据裙子的结构和水平,用钢笔工具分段提取,然后简单地调整颜色,使液…

将表格内容和样式存储到Excel文件

将表格内容和样式存储到Excel文件

方法,文件,样式,表格,内容,在项目完成了超过一个论坛最近做的一个测试,导出功能,在导出按钮,点击后,表格内容页面保存为excel文件,却发现无法保存的表方式,通过分析后,找到根本原因,下面的萧边把我的想法分享以下: 对问题的描述: 问题分析过程: 的1…

如何查看QQ空间中过期的物品QQ常见

如何查看QQ空间中过期的物品QQ常见

常见问题,空间,物品,电脑软件,QQ,如何查看QQ空间中过期的物品 第一步:登录QQ空间,在空间主页工具栏上打扮起来,走进伪装的商业城市; 第二步:点击商城中的我的衣服;我的物品;过期的物品,即显示过期的物品。…

分数是怎样表达出来的词中常见问题

分数是怎样表达出来的词中常见问题

常见问题,是怎样,分数,词中,电脑软件,很多朋友在使用的话,会遇到这样的问题,不知道怎么玩的话得分,这并不奇怪,因为这个词的得分确实非常难得,不知道什么时候微软办公室设计已经为我们的用户考虑,毕竟是一个很大的分数办公室人员常见的单位。我甚…

在PSCS5制作一个简单的矢量圆

在PSCS5制作一个简单的矢量圆

矢量,简单,电脑软件,本教程是介绍给朋友的。这是一个简单的方法来在PS CS5制作矢量环。很适合初学者学习。 也许我没有很好的理解这个能力。我读这篇文章发表的雷,PS减去顶层形状的操作方法。这篇文章没有学习如何使向量环。但她发表的文章…

ps创意制作教程飞行控制效果

ps创意制作教程飞行控制效果

控制,创意,制作教程,效果,电脑软件,本教程是介绍一个朋友PS制作的一个飞行控制方法,教程出来的效果很好,不是很难,推荐,爱好的朋友一起学习。 很多人都有一个梦想,咸夏,它能飞越墙壁,飞行控制,在蓝天飞翔,思考,是一种霸气,作为一种超自然的小说经常看…

用ps制作逼真的无线信号图标

用ps制作逼真的无线信号图标

图标,信号,逼真,电脑软件,ps,本教程是介绍一个朋友用WiFi创建逼真的无线信号图标方法,教程所产生的效果非常好。推荐给你喜欢的朋友。让我们看一看。 下面将为大家介绍使用ps制作逼真的wifi信号图标的方法,希望能对你有所帮助! 工具/材料 pho…