回复 6# CrLf
我对PHP比较熟一点,一般是这样解决乱码问题:
1. .php 文件统一使用使用无 BOM 的 UTF-8 编码。
2. 在输出的头一行加上- <?php header("Content-type: text/html; charset=utf-8"); ?>
复制代码 3. html 文件 head 标签 加上复制代码 4. 文件系统输出列表时,中文路径- // 中文化支持(输出中文文件路径时)
- function utf8_cn($str) {
- //return iconv('GB2312', 'UTF-8', $str);
- return siconv($str, 'UTF-8', 'GB2312');
- }
-
- // 较安全的转码函数
- function siconv($str, $out_charset, $in_charset) {
- if (strtoupper($out_charset) != strtoupper($in_charset)) {
- if (function_exists('iconv') && (@$outstr = iconv("$in_charset//IGNORE", "$out_charset//IGNORE", $str))) {
- return $outstr;
- } elseif (function_exists('mb_convert_encoding') && (@$outstr = mb_convert_encoding($str, $out_charset, $in_charset))) {
- return $outstr;
- }
- }
- return $str;
- }
复制代码
|