【问题标题】:utf-8 encoded persian text in anchor tag not properly shown by IE8IE8 未正确显示锚标记中的 utf-8 编码波斯文本
【发布时间】:2012-10-18 10:07:35
【问题描述】:

我有一个波斯语项目。在这个项目的管理方面,虽然我使用charset=utf-8,但锚标记和按钮标记中的一些波斯文本显示错误。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "w3.org/TR/html4/loose.dtd">; 
<html lang="fa" dir="rtl"> 
    <head> 
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
        <meta content="noindex,nofollow" name="robots"> 
        <title>osCommerce</title> 

【问题讨论】:

  • 我的代码是 ttp://www.w3.org/TR/html4/loose.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/loose.dtd"> osCommerce
  • 请将您的代码放入问题中!
  • 您的文件是否真的以 UTF-8 存储(文件格式,而不是 HTML 声明)?您可以使用此W3-checker 检查您的页面以查找编码问题。
  • 是的,我已经以 utf-8 格式存储文件
  • 您能否提供一个指向此页面的链接,并说明它的外观?是只有 IE 的问题,还是其他浏览器显示相同的结果?

标签: php utf-8


【解决方案1】:

如果您的 html 与 xhml 兼容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fa" dir="rtl">
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
...
</head>

如果您使用 Netbeans 或 eclipse 或任何 IDE,请检查您的项目是否使用 utf-8 文件编码。

【讨论】:

  • 是的,我以 utf-8 格式存储文件,它显示了一些内容正确,但按钮和锚标记中的内容不正确
  • 检查你的数据库设置,它也需要 utf-8 编码
【解决方案2】:

除了这个&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt; 您还应该将yourpage.php 脚本文件保存在utf-8 format 中。

【讨论】:

  • 部分内容显示正确,但按钮和锚标签内容不正确
  • 是的,字体家族:Lucida Grande,Lucida Sans,Arial,sans-serif;字体大小:11px;
  • 请删除字体并检查。
猜你喜欢
  • 2013-12-26
  • 1970-01-01
  • 2012-12-26
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多