Html 如何在Internet Explorer中禁用自动日期和号码顺序翻转

Html 如何在Internet Explorer中禁用自动日期和号码顺序翻转,html,internet-explorer,right-to-left,Html,Internet Explorer,Right To Left,在Internet Explorer 7/8/9中显示以下HTML时,日期显示为: 2011/31/05 在其他现代浏览器中,它显示为: 2011年5月31日 数据是由数据库生成/存储的,因此我们无法轻松修改它。我们也不希望通过浏览器检测来解决这个问题。很明显IE是故意这么做的,但是,我们想以某种方式禁用该功能,因为它与其他浏览器不一致。MicrosoftWord显然对具有相同数据的RTF文档做了非常类似的处理。因此,它本身不是一个bug,但我们仍然希望避免它,并在嵌入它时显示日期。对于1/2这

在Internet Explorer 7/8/9中显示以下HTML时,日期显示为:

2011/31/05

在其他现代浏览器中,它显示为:

2011年5月31日

数据是由数据库生成/存储的,因此我们无法轻松修改它。我们也不希望通过浏览器检测来解决这个问题。很明显IE是故意这么做的,但是,我们想以某种方式禁用该功能,因为它与其他浏览器不一致。MicrosoftWord显然对具有相同数据的RTF文档做了非常类似的处理。因此,它本身不是一个bug,但我们仍然希望避免它,并在嵌入它时显示日期。对于1/2这样的数字,它也会这样做

当我删除日期之前的十六进制实体:ف时,行为停止。但是文本可能是嵌入在阿拉伯语句子中的日期,所以我们不希望它自动翻转日期,在以后重新加载时可能会造成严重的误解

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>
    <div align="right" dir="rtl">
        <span dir="rtl">        
            <span style=" font-size:12pt">
                &#1601;&nbsp; 05/31/2011&#1592;
            </span>     
        </span> 
    </div>
</body>
</html>
pre {
    font-family:inherit;
    font-size:inherit
} 

在中包装日期您可以将日期包装在一个范围内,并指定方向:


正如我所说,我们确实希望避免像添加新的html元素那样操纵数据,因为内容是由多个客户端类型的数据库生成的。不需要编辑数据。我们不想尝试解释数据。我们希望将其显示为数据库发出的或用户输入的。我们真的只想停止做它正在做的事写信给微软。也许15年后,他们会修复它。正如我所说,我们真的希望避免像添加新的html元素那样操纵数据,因为内容是由一个数据库为多种客户端类型生成的。
pre {
    font-family:inherit;
    font-size:inherit
} 
&#1601;&nbsp; <span dir="ltr">05/31/2011</span>&#1592;