如何用 PHP 搞定中文字符编码问题
发布网友
发布时间:2022-04-06 01:51
我来回答
共2个回答
热心网友
时间:2022-04-06 03:20
1、要么页面原始汉字和从数据库里取出的汉字全是乱码;
2、要么原始汉字和数据库汉字,一个显示正常了,另一个就变成乱码了。
问题需要一步一步的解决。在实际操作以下方法之前,需要配置 Web 服务器,使其与 PHP 集成,最终可以调试 PHP 程序。我们以常见的 GB2312 和 UTF-8 字符集为例来测试和说明。浏览器是 IE7.0。
1、页面原始汉字乱码的解决
解决这个问题就需要使用 UltraEdit 的这个功能。
1.1 打开中文 Windows,用 UltraEdit 创建一个文本文件,手工输入一个 PHP 页面文件,文件内容如下。保存为 test1.php 文件,注意保存时“格式”下拉框选择“默认”- 特别注意这里。
热心网友
时间:2022-04-06 04:38
php根本没法准确地判断出用户提供的源文件内容是啥编码字符集.
我目前的方法.
$encoding = mb_detect_encoding($str, "auto");
mb_substitute_character("none");
mb_convert_encoding($str, 'UTF-8', $encoding);