konakona
【页面编码导致数据库问题】GBK转换成UTF-8简单应用
【页面编码导致数据库问题】GBK转换成UTF-8简单应用

首先感谢QQ好友 shiny 腊肠猫一只(躲起来象腊肠一样的猫……)。

经她的启发,终于在不需要下载任何插件、类库的情况下解决了问题。

起因是这样的,客户需要我将ucenterHOME整合到pbdigg里。

可是pbdigg仅有GBK版,而我却只下载了utf8版本,再上传到客户主机不只要又要多久.

所以琢磨了2个小时终于悟出来了!

====================正文============================

很多人喜欢用 iconv(“GB2312”, “UTF-8”, $_POST[‘message’]); 好不好用,我不知道~!我的appserv里面没具备这个东东,要下载……我懒~

今天要讲的是mb_string,这个一开始就有了,因为phpmyadmin需要它采用打开。

 

以下是一个ansi文件,网页编码是gbk
<form action=’c.php’ method=’post’>
<input type=’text’ name=’message’>
<input type=’submit’ value =’提交’>
</form>

c.php有如下代码,c.php本身是一个utf-8无BOM格式文件
/*转换编码*/
 header(“content-Type: text/html; charset=Utf-8”);//有没有这行话无所谓的
if(mb_detect_encoding($_POST[‘message’],’GBK,utf8,UTF-7,auto’)==’CP936′){ 
 $_POST[‘message’]= mb_convert_encoding($_POST[‘message’], “UTF-8”, “GBK”);
 }

 

这里讲解一下 :’CP936’意思就是GBK。

在$_POST[‘message’]后面的GBK,UTF8,UTF-8都不是固定格式,随意~那个auto就是自动的意思。

if里是判断post过来的message是否是GBK格式。

如果是,就用mb_convert_encoding将数据从GBK转换为UTF-8

 

简单吧,然后再通过mysql_query仍到数据库里去~就不会有乱码了~

赞赏
没有标签
首页      程序开发      PHP      【页面编码导致数据库问题】GBK转换成UTF-8简单应用
https://secure.gravatar.com/avatar/3b712b34a0e1b689cfb524c9c6bcdc47?s=256&r=g

团哥

文章作者

继续玩我的CODE,让别人说去。 低调,就是这么自信。

发表评论

textsms
account_circle
email


Notice: wp_add_inline_script的调用方法不正确。不要传递<script>标签给wp_add_inline_script()。 请查阅调试WordPress来获取更多信息。 (这个消息是在4.5.0版本添加的。) in /data/wwwroot/crazyphper/blog/wp-includes/functions.php on line 4667

konakona

【页面编码导致数据库问题】GBK转换成UTF-8简单应用
首先感谢QQ好友 shiny 腊肠猫一只(躲起来象腊肠一样的猫……)。 经她的启发,终于在不需要下载任何插件、类库的情况下解决了问题。 起因是这样的,客户需要我将ucenterHOME整合到pbdigg里。 可是pbdigg仅有GBK版,而我却只下载了utf8版本,再上传到客户主机不只要又要多久. 所以琢磨了2个小时终于悟出来了!
扫描二维码继续阅读
2009-06-16