用户提交的数据怎么保证是GBK或UTF8? 假设一个提交表单,提交了一些文本信息; 假设该提交表单的header头未设定;那么用户提交的数据是GBK还是UTF8...等等编码? 这个是什么控制的? PHP会自动处理?我对编码一窍不通, 能说说用户通过前端网站提交信息后, 这个信息编码PHP是怎么处理的?要不要对用户提交的信息 进行编码转换; 另外: 到公司上班的话,一般用什么编码, GBK问题真多,受不了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表单所在html的header中content-type声明的编码,就是提交到php的参数编码发现乱码直接iconv转就行了 header('content-type:text/html;charset=utf8');GBK的可以轉一次UTF8$str = iconv('GBK','UTF-8', $str); 就是二楼说的,用户提交的数据编码是根据网页界面编码走的。一般网页html代码里<header>中都会有这么一句:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这样网页编码就是utf-8,用户在这个网页上输入提交的数据就是utf-8。现在一般都是用utf-8编码。能不用gbk就不用。 只是一种习惯,国内的大部分都是utf-8,台湾香港那边的多一点gbk 客户提交的东西,什么也保证不了。http header, html head可以限制一般用户提交指定编码的文本ps: 台湾用的是big5 PHP远程读取问题? mysql.cls.php[52] ErrID:2, mysql_query() [function.mysql-query]: Unable to save imagick怎么创建半透明背景png图片? php 正则表达式如何匹配一个有范围的数字? 请教个正则提取问题 很久没来了,离职在即 关于mysql_fetch_object函数的问题 非常莫名其妙的ASP错误提示,达人请指教 又来提问了 ~~`关于MYSQL的 业务逻辑应该封装在什么地方好? 怎样使用php获取复杂json数据并输出 php文件可以输出图片却无法显示出来!
发现乱码直接iconv转就行了
$str = iconv('GBK','UTF-8', $str);
一般网页html代码里<header>中都会有这么一句:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这样网页编码就是utf-8,用户在这个网页上输入提交的数据就是utf-8。
现在一般都是用utf-8编码。能不用gbk就不用。