亲爱的EBAG,我们在Unicode有一个单独的Arabic块,包含阿拉伯语和;Persian个字符.
06CC是波斯语ی
,064A是阿拉伯语ي
默认的windows键盘使用code page 1256
来表示阿拉伯语字符,而对于波斯语和阿拉伯语用户,则将064A
作为默认的ي
,因为阿拉伯用户比波斯语用户多得多.
ISIRI
制作一个标准键盘ISIRI 9147
,并在其上放置阿拉伯语和波斯语Yeh
,但Perisan ی
是默认字符.使用标准键盘的波斯语用户将使用标准的波斯语ی while the rest of them use arabic
ي`.
正如你们通常所说,当我们将数据保存到数据库时,我们将阿拉伯语ي
改为波斯语ی
,当我们从中读取数据时,我们只 Select 波斯语,所以一切都是真实的.
第二种方法是在web应用程序中使用JavaScript文件来控制用户输入.大多数波斯网站都使用这种方法将字符保存到数据库中.在这种方法中,用户不需要为波斯语或阿拉伯语键盘安装任何键盘布局.他/她只需将键盘置于English
,然后在JavaScript
文件开发人员中判断哪个字符与他相等.Here您可以找到ISIRI 9147 javascript
用于web应用程序,以及使用它的波斯Guid.
第三种方法是使用屏幕键盘,其工作原理与前一种键盘一样,具有用户界面,通常适用于不熟悉波斯键盘的用户.
第四种方法是搜索两种方言.正如您所知,当您安装MySql
或SQL Server
时,您可以设置102,还可以 Select 支持方言(和区分大小写).如果你用方言进行阿拉伯语排序,你可以得到这两种语言的结果,通常这在sql server
中效果很好,我不会在MySql
中测试它.这是迄今为止最好的解决方案.
但如果我是你,我会实现一个简单的sql function
,得到nvarchar
,然后返回nvarchar
.当我想写数据的时候,我就叫它.无论何时你想阅读,你都可以 Select 标准的.
对不起,我的 tail 太长了.