获取非英语语言的用户输入

时间:2012-06-21 09:59:23

标签: php javascript html5 translation transliteration

我在服务器上安装了Urdu的字体...网站的内容没问题......但是在获取用户输入时出现问题...在输入时显示英文文本框...那么,如何实现在文本框中启用语言(乌尔都语)...

我正在使用PHP(Yii框架)......以下是css ...

@font-face {
    font-family: nafees;
    src: url('font/trado.ttf');
}

.urdu{
    font: normal 20pt nafees;
    margin-right: 10px;
    text-align: center;
    direction: rtl;
    unicode-bidi: embed;
}

3 个答案:

答案 0 :(得分:2)

文本框的输入由键盘定义,而不是网站。确保您的键盘在计算机上设置为Urdu,然后重试。

您可以更改文本框中文本的唯一内容是颜色,位置,大小,以及funk认为使用javascript。

答案 1 :(得分:2)

您的输入法,客户端,而不是您的代码有什么问题。

这是一个特定于操作系统的设置,用户必须设置该设置才能输入另一个字母(并且它是整个系统,它不仅影响网站)。

如果客户端没有乌尔都语键盘,正如您在评论中所述,他应该如何输入乌尔都语字符?我唯一的建议是打开一个字符映射并逐个选择字形,从而构建预期的字符串......有点麻烦。

答案 2 :(得分:2)

如果用户没有Urde键盘布局,您可以提供两种在Urdu中输入文字的替代方法:

  1. 使用Urdu布局显示virtual keyboard

  2. 使用某种transliteration service将用户输入的内容即时转换为Urdu键盘布局。

  3. 修改:here您就是一个例子。

    Edit2:another example,将.js文件复制到项目并将其用于文本输入应该很容易:)

    Edit3:http://allanguages.info/#layouts=是用于虚拟键盘的js库的网页,易于使用且文档清晰:D