
正文
php用gbk发送数据 php gbk转utf8
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql与php文件选择gbk编码时,写入数据库出现乱码
php用gbk发送数据你要确定你php用gbk发送数据的页面也是GBK~~
如果不是php用gbk发送数据的话~~强制到MYSQL的字符编码
如果你用非OO的mysqli
那么就是执行SQL语句
mysqli("Set Names 'GBK'");
最保险在连接数据库后~就直接调用下
相关问答
Q1: php使用pdo连接mysql数据库如何设置发送的字符集?
和Mysql类里面的用法一样,他们只过不过是我们链接数据库的中间桥梁变了,本质并没有变,还是对数据库进行操作,而操作的要利用SQL语句,所以这里可以用同样的mysql语句即可,只不过执行函数变了!在mysql类里面,我们用mysql_query(“SET NAMES gbk”);设置字符集编码为gbk啦!在PDO里面我们用$db-query("SET NAMES gbk");当然也有其他的函数也可以。这里有百度文库关于PDO的解释和简单使用!
Q2: 我做php的,ajax传值乱码,乱码都是这种方式:%u5BB4,以%u开头的!请问怎么解决呀?
JQuery在Ajax提交出现中文乱码的解决办法:
因为编码的原因
可能存在以下几点原因:
1.HTML的编码不统一:如页面用的GB2312,好像JQuery对它支持不太好。以前我一直都是用UTF-8的,一直都没有发现;
2.文件的编码,这个不好在
表面上看到,简体中文版的操作系统存的文本格式的文件默认是 GB2312,建议把文件换成UTF-8格式的
最简单的解决办法,把提交的中文文本用 JS的 escape 处理一下,就不会现出现乱码了。
如:
//保存数据
$.ajax({
url:"/guide/savecomments.aspx" ,
type:"POST" ,
dataType:"json" ,
data:"Action=SaveCommentCommNickName=" +escape
(CommNickName.val()) + "CommContent=" +escape(CommContent.val()) + "GuideID=" + GuideID.val() + "ScoreLogType=%=ScoreLogType %",
success:function
(results){
alert(results.message);
}
});
Q3: php 使用中文传参
你的页面编码为 gb2312 但是你的数据库却为 GBK
使用 iconv("GB2312//IGNORE","GBK",$data)
关于php用gbk发送数据和php gbk转utf8的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








