flash-php-mysql-xml乱码的问题解决方法
经过两天苦战,终于将flash-php-mysql-xml乱码的问题给解决掉了。记录下以便以后的查询,也方便在这块鏖战的同胞。
主要的容易出错的地方在一下几点:
一、统一所有的编码,不管在xml、mysql、html中,否则……
二、用flash通过php向mysql中录入数据时候乱码。
解决:几乎看了上百篇的贴,都说是flash中使用的编码是unicode,所以出问题。解决方案:System.useCodePage = true;(殊不知这才是罪魁祸首)。问题不是出在flash,而是php中转的时候出的问题,在php连接上数据库的时候立刻改变数据库编码mysql_query("SET NAMES 'UTF8'"); 问题解决。
三、php输出xml的时候乱码,必须在xml中声明编码 encoding=“UTF-8”。即使你这样做了一样乱码,还必须在php连接上数据库的时候改变数据库的编码,还是一样mysql_query("SET NAMES 'UTF8'"); 上网收了一大堆,关于数据库的修改放法,但发现这个才是最终的关键。
本来都使用的统一编码,但还是会出这么多乱码的问题,耗费了几天的时间,看了上百篇的文章,试了上百种的方法才能解决,不得不说编码那一块的太乱了,单utf8的在不同的地方的写法就有UTF8,UTF-8,utf8,utf-8,写错了一次,花了两小时去找,这……,哎……。上网一搜乱码都有上千万篇的文章是关于乱码的,在我之前还不知道有多少个已经为这个问题抓破头皮的编程人员。真希望能看到它改头换面的一日。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例