字符编码

php 字符串编码问题和转换字符串编码iconv与mb_convert_encoding的区别

星期二, 四月 6th, 2010 | disucz, php | 没有评论

在非纯英文的项目中,编码问题始终存在ing,来之解决之;以前只对java的比较熟悉,项目需要调试对接php接口,也要处理,处理方法大同小异;

问题1:web页面提交,字符串以什么编码处理?

当用浏览器打开某个网页时,该网页的编码一般由标签或header指定。如:

header(“Content-Type: text/html;charset=gb2312”);
则用户在该页面输入的字符将一指定的该编码表示,web提交时也将以该编码提交。

问题2:php如何检查某个字符串的编码?

用mb_detect_encoding($str);函数,使用该函数必须打开php的extension=php_mbstring.dll扩展

1
2
3
4
5
<?php
$str="测试ing";
$cha=mb_detect_encoding($str);
echo $cha;
?>

我在gb2312页面上输的,不过输出的结果是 UTF-8 很奇怪,还没有找到原因。
› Continue reading

Tags: , , ,

Search

文章分类

Links

Meta