文本框中的阿拉伯数字与Internet Explorer

时间:2013-12-18 18:04:37

标签: html css internet-explorer localization internationalization

我正在努力将网络应用程序翻译成阿拉伯语。在Internet框中安装了阿拉伯语的Windows机器上运行应用程序,我在文本框中输入东阿拉伯语(标记)数字(123)而不是0,1,2,3。

我如何让Internet Explorer将这些显示为0,1,2,3 ...?我可以设置供应商特定的CSS属性吗?

Chrome和Firefox没有此行为。

2 个答案:

答案 0 :(得分:0)

有些字体可能会使用西方数字来替代风格,但我对它非常怀疑。不过,可能值得探索这个font-face沙箱 - 你可能会发现适合你的东西:

http://clagnut.com/sandbox/css3/

另一个选项是Javascript。这是一个例子:

http://jsfiddle.net/five23/txAL8/

<div class="content">١٢٣٤٥٦٧٨٩١٠</div>

var text = $(".content").text()
    .replace(/[٠١٢٣٤٥٦٧٨٩]/g, function (char) {
        return char.charCodeAt(0) - 1632;
    })
    .replace(/[۰۱۲۳۴۵۶۷۸۹]/g, function (char) {
        return char.charCodeAt(0) - 1776;
    });

$(".content").html(text);

答案 1 :(得分:0)

我通过更改字体名称解决了同样的问题,

在我的情况下,我想向所有用户显示相同的字符

您可以选择包含Arabic-Hndi数字的字体并使用css(@ font-face)导入它,然后只需使用它,

这适用于所有主流浏览器(IE .. Firefox .. Chrome)

Look at this smaple

这是该页面的完整代码:

<html>
<head>

</head>
<body>
<style type="text/css">

@font-face {
    font-family: ArabicTwo_Bold;
    src: url( ArabicTwo_Bold.eot);
}

@font-face {
    font-family: ArabicTwo_Bold;
    src: url( ArabicTwo_Bold.ttf);
}


div , input {
 font-family: ArabicTwo_Bold;
}
</style>


<input type='text' value='هذا نص هندي 123456 ' />
<div> هذا نص هندي 123456  </div>
</body>
</html>