字符编码适用于一页,但不适用于另一页
Character encoding works on one page, but not the other
我有一个包含«字符的页面http://199.193.248.80/test/test.php
。
但是当我在http://199.193.248.80/test/test.html
上阅读带有js的页面时,字符变成了
两个页面都使用Charset Windows-1252,所以我不知道为什么它在一个页面上工作而不能在另一个页面上工作。需要做些什么来解决这个问题?
这可能是
因为PHP在标头中设置的字符集(在提供.php
时)与Apache(在提供.html
时)不同。浏览器使用响应标头中提到的字符集;事实上,它覆盖了<meta>
标签。
默认情况下,PHP 选择iso-8859-1
我相信,但您可以使用以下命令覆盖 PHP 中的字符集:
header('Content-Type: text/html; charset=windows-1252');
或者更改全局更改的php.ini
。
另请参阅:
- http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset(适用于阿帕奇)
- http://www.php.net/manual/en/ini.core.php#ini.default-charset(用于 PHP)
我建议使用HTML实体形式:«
这样,您对文件使用什么字符集并不重要,因为您的浏览器只是解析它。
在 PHP 中,您可以使用 $str = htmlentities( $str );
对字符串进行编码
相关文章:
- ngTable筛选器仅适用于第一页
- SlideJS隐藏仅适用于一次
- jQuery表单验证只适用于一次发布
- 复选框只适用于第一页-数据表、轨道
- 为什么 .data() 适用于一组元素,但不适用于单个元素
- 仅适用于索引页
- Javascript Switch 语句中的默认值仅适用于一种情况,但不适用于两种情况
- 字符编码适用于一页,但不适用于另一页
- Trello API访问仅适用于一个人
- Three.js Fog仅适用于一种特定情况
- Jquery只适用于第一页加载(ajax异教)
- jquery悬停只适用于首页(Chrome)
- MDL模态按钮适用于一张卡,但不适用于其他卡
- Backbone.js只适用于单页应用吗?
- 如何设置“全选”功能只适用于一页
- 为什么我的标题Qualtrics JS似乎只适用于第一页
- AngularJS只适用于单页应用(spa)吗?
- 谷歌电子表格脚本.仅适用于一张图纸
- 如何在不同的页面上使用查询模式?这只适用于一页
- iPad上的响应式设计只适用于一次