我无法在最新版本的 Safari 和 Opera 中显示 latin1 字符,例如“ç”、“ã”或“À”。我使用 Ajax 和 JQuery(Latin1 字符集)从 RoR 后端接收数据(JSON),而网页本身依赖于 Latin1,这要归功于:
<?php header('Content-Type: text/html; charset=ISO-8859-1');?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml"
lang="pt">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
当我稍后执行包含十行代码时,我制作的自定义 Javascript 库还特别声明了 ISO-8859-1:
<script type="text/javascript" src="js/lib.js" charset="ISO-8859-1"></script>
尽管如此,两个浏览器都无法在之后显示字符。Safari 显示了臭名昭著的黑色菱形,而 Opera 只是显示了一个空白区域。
有任何想法吗?提前致谢