阿拉伯文字是反的,我应该怎么输入?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿拉伯文字是反的,我应该怎么输入?相关的知识,希望对你有一定的参考价值。

帮朋友做一下阿语的东西,发现阿拉伯文字是从右向左的,可是在、英文系统中,粘贴过来,所有的字母又都反过来了,干怎么办呢?

1、
开始--程序--附件--系统工具--字符映射表
字体选Arial
往下拉到1/2左右的位置,会看到一些扭来扭去的文字,下面提示“阿拉伯文字”

如果要求更高,高到要制作网页,就接着看下边,呵呵

2、怎样制作中阿拉伯文网页
方法一、如果网页的浏览者以阿拉伯国人居多,并且汉字较少,可以采用阿拉伯语编码,因为这种编码阿拉伯国人最常用。如果用dreamwever编辑,先在记事本上编辑好中文,然后粘贴。这时由于很多中文字符在阿拉伯文字符集没有,所以会转换成符号,形如:&#*****;,浏览器在显示时会将它转换成汉字。

方法二、如果网页的浏览者以中国人居多,可以采用GB2312编码,由于GB2312编码没有阿拉伯语字符,这些会转换成&#*****;形式,所以中文和阿拉伯文都会在编辑页面正常显示。

方法三、如果网页的浏览者哪个国家的人都有,或者中阿拉伯文比例相当,或除了中阿拉伯文,还有其他语言,那么最好采用Unicode编码,它包含了全世界所有的语言,并广为人知。可以包含从右向左排的文字,每种语言会默认采用各自的默认字体显示。也便于编辑。

在FrontPage的“普通”编辑界面单机鼠标右键,在右键菜单上选择“网页属性”,找到“语言”选项卡,将“网页语言”标记为“阿拉伯语”,为网页存档编码设定为“阿拉伯语(具体一种编码)”。这样就可以制作纯正的阿拉伯文网页了。

这里以Internet Explorer为例介绍一下浏览阿拉伯文网页时的编码设置。
一般情况下,网页的代码中标示了所使用的编码,如:<META http-equiv=Content-Type content="text/html; charset= ks_c_5601-1987 ">,这样浏览器就能自动设置编码。但是,也有个别网页没有标示,那么浏览器就很有可能采用Windows系统的默认语言编码GB2312显示,造成乱码。

如果遇到这种情况,单机鼠标右键,选择“编码”->阿拉伯文,即可正确显示。

如果你的浏览器不支持阿拉伯语,那么即使网页作了标示,也无法显示,但你人工选择阿拉伯文编码时,会提示你下载阿拉伯语支持。

Windows XP 阿拉伯文用户界面语言包简介

1. 必须安装在Windows XP 英文版上,安装前新建一个用户,这样以这个用户登陆就变成相应的语言版本了,一个操作系统上可以装任意多的语言包。
2.Windows XP 不仅是改变了界面,同时也加入了特定语言版本的独特组件,得到的和真正的外文版是一样的。
3.安装语言包比安装阿语版Windows好,毕竟我们在大多数情况下需要中文版,而且一台机器上只能安装一种Windows XP,而且可以同时安装多种语言包,从而在一台机器上实现多种语言版本。

何如在中文系统中玩阿拉伯文游戏等非Unicode编码程序?
www.langsky.com 2003-4-14 外语时空

有很多外文版(除英文版)游戏很好玩,但在中文系统上往往都是乱码,其实很好解决。
WindowsXP系统:
WindowsXP虽然不太适合玩游戏,但也有他的独到之处,WindowsXP内核是Unicode编码,支持多语种,对于Unicode编码的应用程序会正常显示原文,但是,游戏程序几乎都不是Unicode编码。WindowsXP系统可以指定以特定的编码运行非Unicode编码编码程序,中文版WindowsXP默认的是“简体中文GB2312”。你只需在控制面板--〉区域和语言选项--〉高级--〉为非Unicode程序的语言选择“阿拉伯语”,即可正确运行阿拉伯文版的游戏等程序。其实WindowsXP是非常好的,尤其是在多语种支持上,要知道指责它的人大多数只用中文和英文,如果你使用阿拉伯语、俄语、法语等其他语言,你就知道WindowsXP有多好了,你可以在任何应用程序上,包括记事本上使用任何语言,而且可以多语种混排(也可以包含从右向左排的语言,如阿拉伯语)。微软的FrontPage在编辑多语种的网页时,要比dreamweaver强百倍。

Windows9x/Me上就只能安装内码转换程序了。

怎样在Windows中添加阿拉伯语输入法?
www.langsky.com 2003-4-14 外语时空

怎样在Windows9x/Me中添加阿拉伯语输入法?

Windows9x/Me的默认安装并没有阿拉伯文输入法,需要单独安装,安装文件可以在阿拉伯语版IE的安装光盘上找到,
微软的输入法不错,又免费,但是阿拉伯文编码页和中文大量重叠,所以它不能广泛应用于以GB2312为默认系统编码的Windows应用程序,只能用于基于Unicode编码的应用程序(如:Office),或可以自动进行编码转换的的应用程序(如:基于Internet Explorer平台的IE,Outlook,Outlook Explorer)。

此外还可以采用第三方解决方案(含有内码转换,可以用于任何程序的输入)。

怎样在Windows2000/XP中添加阿拉伯语输入法?

由于Windows2000/XP的核心代码是Unicode编码,所以可以容纳任何一种语言,而且默认安装就包含了3种阿拉伯语输入法,可以用于任何程序,包括记事本。

Windows2000/XP自带的IME无需安装,只要调出即可。调出方法是:先在控制面板的区域和语言选项中选中阿拉伯语,确定。右击“输入法状态栏”,在右键菜单中选择“设置”,点击“添加”按钮,“输入语言”选择阿拉伯语,“键盘布局/输入法”选择一种阿拉伯语输入法,然后确定。这样,阿拉伯语输入法就出来了。安装输入法的同时,几种常用阿拉伯文字体也同时安装 。win2000与xp对于处理英语和汉语之外的语言非常好,因为这2个系统继承了网络专用的nt内核,系统内码采用unicode编码,unicode编码支持全球所有语言。采用win2000与xp中自带阿拉伯文输入法可以在任何程序中使用,这一点是独一无二的。

Windows2000/XP自带的IME可以完全满足要求了。

Office XP阿拉伯文用户界面语言包简介
www.langsky.com 2003-4-14 外语时空

1.Office XP语言包的用处比Windows XP语言包的用处更大。因为Office XP是最常用的软件;
2.Windows XP上不能同时安装2个语言版本的Office XP;不同语言版本的Office XP都有自己的特色工具和向导、字体、模版(如中文版中的简繁体转换,汉语拼音标注,中文简历、网页向导和模版,汉英-英汉词典等);
3.Office XP语言包就是解决上述问题的,Office XP语言包可以安装在任何语言版本的Office XP上,而且可以安装多个,等于你同时拥有了多个版本的Office XP。

如何在Office中实现阿拉伯语拼读和语法检查?
www.langsky.com 2003-4-14 外语时空

如果我们编辑阿拉伯文能象编辑中文或英文那样,拼读和语法错误会自动划出红线和绿线提示那有多方便啊!有的朋友为此安装了阿拉伯文版的Office,可是编辑中文又不方便了。其实很简单,请网下看:
1. 可以将阿拉伯文版中的proofing tools文件提取出来,复制到中文系统中,这样就可以实现了;
2. 这种方法最省事,就是直接安装Office 阿拉伯语语言包,这样选择阿拉伯语界面,和真正的阿拉伯文版完全一样,同时可利用阿拉伯文特色的模板和向导。

如何正确显示阿拉伯文编码的txt文件?
www.langsky.com 2003-4-14 外语时空

用Internet Explorer打开,打开后一般自动识别编码,如果不能正确显示,可以象浏览网页一样选择编码;而且用IE阅读,既可复制内容到其他编辑软件,也可以直接另存为任何一种编码的TXT或HTML类型,这同时也是一种转换编码的方法。

如何正确接收和发送阿拉伯文E-mail?
www.langsky.com 2003-4-14 外语时空

我们的中文邮件服务器接收阿拉伯文E-mail后,如果我们用基于web的方式收邮件会发生乱码现象(全部或部分乱码),而我们发出的邮件,对方接受后也是乱码,所以这种方式不适合接收和发送除中文和英文以外的邮件。

必须采用客户端软件来接收和发送,如Outlook 或Outlook Express等。在Outlook Express的账户设定中设定号SMTP服务器和POP3服务器,如果邮件服务器需要发送密码,也要设定好。这样接收的邮件一般会自动识别编码,如果没有自动识别,就手工选择,和IE的方法类似;撰写邮件时,也要先选择好阿拉伯文编码然后在发送。这样你就可以轻松接收和发送任何一种语言和编码的邮件了。

《OfficeXP阿拉伯语词典》
www.langsky.com 2003-4-14 外语时空

你可以想象一下中文版Office XP中的英汉-汉英词典,词条较多,更重要的是,大多数情况下,你用word编辑阿拉伯文,而它正好是word的一个组件,需要翻译什么词,只需选中后单机鼠标右键就完成了。

那么怎样在中文版Office XP中得到这个本是阿拉伯文版Office XP的阿拉伯语词典功能呢?很简单,安装Office XP阿拉伯语用户界面语言包,然后在“Microsoft Office XP 语言设置”中选择“阿拉伯语”。再次运行Office XP时就是阿拉伯文版了。

另,阿拉伯文的网页阅读习惯是从右至左,可以通过html和CSS控制,代码如下:

方法1:

<style>
#test,#test2 direction: rtl; unicode-bidi: bidi-override;
</style>
<textarea rows="1" id="test2" >abcd</textarea>

方法2:
<style>
#test,#test2 direction: rtl; unicode-bidi: bidi-override; border:1px solid #ccc;
</style>
<div id="test" contenteditable>abcd</div>

好运
参考技术A 你要粘在word 文档中,其他软件不支持阿语,而且最好用word2007版的。
而且要在添加或删除按钮中选自定义,然后从格式中把“从右往左”拽出来,就可以成功复制了本回答被提问者采纳

poj1101 The Game

题目:

一个游戏,给一块板子,有空白处和不能走的格子,每一块板子给出几组起点和终点,判断这两块能不能连在一起。空白处和外围可以走。如果能连接,求最小拐弯数。


此题坑点很多

  • 每块板子的长度、宽度是反的
  • 起点,终点的横纵坐标是反的
  • 每块板子输出后要换行

    思路

  • BFS(优先队列)
  • 输入极坑,详见代码
  • sum数组记录每一种状态的拐弯数
  • 枚举4个方向,可以走外围,所以要注意边界,因为是求拐弯数,所以要记录上一次的方向判断

    代码

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
int n,m,sx,sy,ex,ey;
bool map[80][80];
int sum[4][160][160],T1,T2,ans;
int dir[4][2]=-1,0,0,-1,1,0,0,1;
 struct ss

    int x,y,d,num;
    friend bool operator < (ss a,ss b)
    
        return a.num>b.num;
    
;
priority_queue<ss>q;

 void bfs()

    memset(sum,0xf,sizeof(sum));
    while (!q.empty()) q.pop();
    ss res,tmp;
    res.x=sx; res.y=sy; res.num=1; res.d=0; q.push(res);
    res.d=1; q.push(res);
    res.d=2; q.push(res);
    res.d=3; q.push(res);
    sum[0][sx][sy]=sum[1][sx][sy]=sum[2][sx][sy]=sum[3][sx][sy]=1;
    while (!q.empty())
    
        res=q.top(); q.pop();
        if (res.x==ex&&res.y==ey)
        
            ans=res.num;
            return;
        
        if (res.num>sum[res.d][res.x][res.y]) continue;
        int num1,x,y;
        for (int i=0; i<4; i++)
        
            if (i==res.d) num1=res.num;
            else num1=res.num+1;
            x=res.x+dir[i][0]; y=res.y+dir[i][1];
            while (x>=0&&x<=n+1&&y>=0&&y<=m+1&&!map[x][y])
            
                if (num1<sum[i][x][y])
                
                    sum[i][x][y]=num1;
                    tmp.x=x; tmp.y=y; tmp.num=num1; tmp.d=i;
                    q.push(tmp);
                
                x=x+dir[i][0]; y=y+dir[i][1];
                if (map[x][y]) break;
            
            if (x==ex&&y==ey)
                if (num1<sum[i][x][y])
                
                    sum[i][x][y]=num1;
                    tmp.x=x; tmp.y=y; tmp.num=num1; tmp.d=i;
                    q.push(tmp);
                
        
    

 void init()

    memset(map,0,sizeof(map));
    char c;
    int j,T2=0;
    while(scanf("%c",&c)==1)
    
        if(c=='\n')break;
    
    for(int i=1;i<=n;i++)
    
        j=0;
        while(scanf("%c",&c)==1)
        
            j++;
            if(c=='X') map[i][j]=1;
            if(c=='\n') break;
        
    
    printf("Board #%d:\n",++T1);
    while(scanf("%d%d%d%d",&sy,&sx,&ey,&ex)==4&&sx)//横纵坐标是反的
    
        printf("Pair %d:",++T2);
        ans=0;
        bfs();
        if(ans) printf(" %d segments.\n",ans);
        else printf(" impossible.\n");
    


 int main()

    while (scanf("%d%d",&m,&n))
    
        if (!m&&!n) break;
        init(); printf("\n");//坑点,千万注意
    
    return 0;

以上是关于阿拉伯文字是反的,我应该怎么输入?的主要内容,如果未能解决你的问题,请参考以下文章

为啥复制阿拉伯语粘贴到Adobe Illustrator 图层中阿拉伯文字顺序倒过来?啥样可以解决这个问题.

WPS 文字纵向,阿拉伯数字横向 的小技巧

Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au

Excel表格中怎样快速将阿拉伯数字转化为大写文字?尝试这样操作一键完成

word中前几页用罗马数字页码后面用阿拉伯页码

php 将WooCommerce中的阿拉伯联合酋长国Dirhams货币显示从阿拉伯文字改为AED