基本介紹
- 中文名:雙向文稿
- 外文名:Bi-directional text
- 概述 :用於某些文字
- 正文:許多電腦程式無法正確地
簡介,雙向文稿支援,
簡介
許多電腦程式無法正確地處理雙向文稿。譬如,這個希伯來語的名字 Sarah (שרה),其拼法應為從右至左的:shin(ש)、resh(ר)、heh(ה)。一些瀏覽器則會以相反的方式來顯示希伯來語文句。
有一些書寫系統則可以使用任一種方向來書寫。如在埃及語的聖書體中,會有一個符號含有"頭"(用來標示一行開始的方向)和"尾"(用來標示一行結束的方向)。漢字也可以用於任一方向,特別是用於招牌時(但是個別字元的方向則不會改變)。
雙向文稿支援
則是指電腦系統可以正確處理及顯示雙向文稿的能力。其行話則常用BiDi或bidi。
早期的電腦只設計成支援一種書寫方向,傳統上是只支援源於拉丁字母的由左至右方向。增加一個字元集和字元編碼則不過是多支援一種由左至右的語言,但是無法支援由右至左的文稿,如阿拉伯語和希伯來語,也無法混合使用兩者。單純地把由左至右改為由右至左是可行的,但是這犧牲了處理左至右文稿的能力。若有雙向文稿支援,則它可以在同一頁混合使用兩種文字而不用理會其書寫方向。
特別地,Unicode準則提供了完整的雙向文稿支援,清楚描述如何編碼及顯示混合左至右及右至左的文句。
在 Unicode 編碼中,所有非標點符號字元都以書寫順序儲存。這意味著,字元書寫方向的資訊是儲存在字元里的。如此的話,這種字元稱之為"強"字元。標點符號則可以出現在左至右和右至左的語言裡。因為它們沒有包含方向上的資訊,所以被稱為"弱"字元。至於"弱"字元要如何放置於文稿中,則是交由軟體來自行決定。然而,即使雙向算法依其規則,掃過、辨識強字元,同時指定弱字元的方向,(在混合方向的文字中)這有時仍會導致顯示上的錯誤。