我需要好好学习所有这些编码的东西。因为这是我第三次在愚蠢的错误编码问题上浪费时间。这是问题所在:
我有一个简单的 php 文件。
- 文件格式为 UTF-8
- 如果我运行我的本地服务器,它会生成
ı => ı
和ö => Ãœ
- 如果我将扩展名重命名为 HTML,它可以完美地工作,所以问题出在本地服务器上。
为了纠正这个问题,我做了以下
- 我读过这个,这个和这个
- 仔细检查文件编码,它是 UTF-8
- 添加了元标记
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- 在 php 标签中添加了标题:
header("Content-type:text/html; charset: UTF-8");
- 在 php 标签内添加了内部编码
mb_internal_encoding('UTF-8');
- 更正了php.ini文件中的行
default_charset = UTF-8
- 在 httpd.conf 文件中添加以下内容:
AddDefaultCharset utf-8
- 一切都是硬编码的,所以我不使用数据库,它与mysql编码无关
我正在使用 WAMP,机器是 Windows 7 英语。我完全筋疲力尽,因此,我真的需要帮助。
谢谢。