2016-04-28 22 views
1

我有一個java ee應用程序(帶有struts和hibernate),應用程序應允許用戶使用阿拉伯語進行處理。語言切換 - 允許用戶將文本輸入與所選系統語言不同的格式

因此,一旦用戶選擇系統語言(操作系統級別)爲阿拉伯語,它將自動允許用戶輸入阿拉伯語文本。但我的問題是登錄頁面必須只允許英文字符,即使系統語言被選爲阿拉伯語。

因此,我在登錄頁面添加一個按鈕,用戶可以切換到立即鍵入英文字符。但即使在這之後,文本框輸入也會以阿拉伯語出現。有沒有另外一種方法可以實現這一點。

請幫助和提前致謝。

回答

2

OS級別的語言應該與Web應用程序可以接受的內容無關 - 在該描述中聽起來有點奇怪。

如果您的系統(創建用戶名時)確保只有ASCII字符被允許輸入用戶名,那麼在登錄屏幕中接受阿拉伯字符並不會傷害 - 他們不會成功登錄某人,因爲有沒有這樣的用戶名。但是,我不明白這個限制 - 爲什麼不允許阿拉伯用戶名呢?如果我知道如何將我的非阿拉伯語瀏覽器切換成阿拉伯語,爲什麼我不應該被允許輸入阿拉伯文,中文或韓文字符?

現在被授予,ASCII是最容易支持的,因爲所有其他字母都受到編碼的困擾(數據庫和瀏覽器之間的任何級別)。一旦你掌握了這個(你可能已經擁有了,否則你就沒有阿拉伯應用程序),我沒有看到很多問題。

聲明:我知道RTL語言,但不熟悉字母和書寫方向變化的編碼。如果我完全誤解或者哪一部分沒有意義,請告訴我。如果這不能解答您的問題,您可能需要登錄(simplified) code snippets

+0

非常感謝你的回答,它解釋了很多。事情是我的客戶不想在登錄屏幕上輸入阿拉伯語。所以我添加一個按鈕來切換回英語只是爲了這個屏幕,但它似乎沒有工作。 – Bhugy