有有明显的标识 =?gb2312?B? 或者 =?utf-8? 。字符串查找就是了。由于系统的不通,注意忽略大小写。=?gb2312?B?Rn........==?=
解决方案 »
- 高分啊!!用 CURL 做的登录 登录到目标站 可是为什么 做出来的 SESSION和 不一样呢
- 继续高分求助。
- 时时性问题大家都是如何解决的
- 请问如何实现点击按钮后,从MYSQL数据库导出XLS文件并提示下载另存~
- 关于apache+PHP问题
- 我用editplus保存成UTF-8格式乱码.但用记事本保存
- PHP二级下拉菜单连动问题
- 关于mysql的查询和页面的显示
- 求注册正则匹配 后面或前面有“..”的不能注册
- 有人在php中用过BSTR 类型吗,该怎么用?
- select sum(test2.c3) from test2 where test2.c4=test.c2这句SQL有错吗?
- PHP中复杂的目录转换
iconv_set_encoding("output_encoding", "ISO-8859-1");
var_dump(iconv_get_encoding('all'));
用iconv_get_encoding all可以略
可以取得你当前用的编码
在除去半角字符后的串中,
1、全部字节都大于0xa0,可视为gb2312编码的
2、所有奇数字节大于等于0x81、偶数字节大于等于0x40可视为gbk编码
3、当串中各字节按如下规律排列时可视为utf-8编码
一个>=0xc2的字节和若干个0x80-0xbf的字节为一组以上是从编码规则上进行判断的,当相关编码转换的函数可用的时候可以通过辗转变换来判断
思路是,当一个gb2312的字符经gb2312-utf-8转换到utf-8编码后是可以经utf-8-gb2312转换回来的
而一个utf-8字符做同样的操作就不能回到原来的样子了
{
$value_1= $value;
$value_2 = @iconv("utf-8","gb2312",$value_1);
$value_3 = @iconv("gb2312","utf-8",$value_2);
if (strlen($value_1) == strlen($value_3))
{
return $value_2;
}else
{
return $value_1;
}
}