语言切换 - 允许用户将文本输入到与所选系统语言不同的格式

时间:2016-04-28 03:11:54

标签: web-applications localization

我有一个java ee应用程序(使用struts和hibernate),该应用程序应该允许用户使用阿拉伯语进行处理。

因此,一旦用户选择系统语言(操作系统级别)为阿拉伯语,它就会自动允许用户输入阿拉伯语文本。但我的问题是登录页面必须只允许英文字符,即使系统语言被选为阿拉伯语。

所以我在登录页面添加一个按钮,用户可以立即切换到输入英文字符。但即使在那之后,文本框输入也以阿拉伯语显示。还有另一种方法可以实现这一目标。

请提前帮助和谢谢。

1 个答案:

答案 0 :(得分:2)

操作系统级语言应该与Web应用程序可以接受的内容无关 - 在该描述中听起来有点奇怪。

如果您的系统(创建用户名时)确保只允许ASCII字符用于用户名,那么在登录屏幕中接受阿拉伯字符也不会有什么坏处 - 他们只是不会成功登录某人,因为没有这样的用户名。但是,我不明白这个限制 - 为什么不允许阿拉伯语用户名?如果我知道如何将我的非阿拉伯语浏览器切换为阿拉伯语,为什么我不能被允许输入阿拉伯语,中文或韩语字符?

现在已经获得批准,ASCII是最容易支持的,因为所有其他字母都会受到混乱的编码(在数据库和浏览器之间的任何级别)。一旦你掌握了这个(你可能有,否则你没有阿拉伯语应用程序),我没有看到太多问题。

免责声明:我知道RTL语言,但不熟悉字母变换和书写方向的编码。如果我完全误解或哪一部分没有意义,请告诉我。如果这不能解答您的问题,您可能希望发布(simplified) code snippets