跳至內容

「雙向文稿」:修訂間差異

出自Taiwan Tongues 台語維基
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
 
(無差異)

於 2025年8月24日 (日) 08:01 的最新修訂

雙向文本(英語:Bi-directional text)用佇某一寡文字頂懸,特別是阿拉伯語(包括變體波斯體)佮希伯來語言等文字是由正至左書寫,即對正手爿書寫來結束佇倒手爿。這無仝世界上的其他真濟語言是由左至右書寫的。當佇仝一段落混合使用這兩種文字而且其實各種使用家己的書寫方向的時陣,這種的文稿予人號做 _ 雙向文稿 _。你若用多層的這个引用的時陣,問題就會閣較複雜。

真濟電腦的程式無法度正確來處理雙向文稿。譬如講,這个希伯來語的名 Sarah(שרה), 拚法應為對正至倒爿的:shin(ש)、 resh(ר)、 heh(ה)。 一寡瀏覽器是會以反倒轉的方式來顯示希伯來語文句。

有一寡書寫系統會當使用任一種方向來書寫。欲佇埃及語的聖書體當中,有一个符號含有 " 頭 "(用來標示一行開始的方向)和 " 尾 "(用來標示一行結束的方向)。 漢字嘛會當用任一方向,特別是用著 kha̋ng-páng 時(但是一字符的方向你袂去改變)。

另外一種號做牛耕式轉行書寫法的文字,是用著一寡古希臘語碑文、圖瓦雷克、古匈牙利文稿(Hungarian runes)中。這種書寫方法佇咧寫後一行的時陣,會改變書寫方向,並且定定會反轉一个別字符。

雙向文稿支援若是講電腦系統會當正確處理佮顯示雙向文稿的能力。其實是定定用行仔BiDi抑是bidi

統一碼

早期電腦干焦設計變支援一種書寫方向,傳統上是干焦支援佇咧拉丁字母的由左至正方向。增加一个字符集佮字符編碼是毋過是多支援一種由左至右的語言,但是無法度支援由正至左的文稿,若阿拉伯語和希伯來語,嘛無法度去透使用兩者。單純共對左至右改做是由正至左是會用得的,但是這犧牲矣處理倒爿至正文稿的能力。若有雙向文稿支援,則伊會當佇仝一頁透使用兩種文字啊若毋免剃頭其實寫的方向。

特別地,統一碼準則提供了完整的雙向文稿支援,清楚來講欲按怎編碼佮顯示透濫左至右佮正至左的文句。

佇統一碼內底,所有的非標點符號字符攏以書寫順序儲存。這意味對,字符書寫方向的資訊是儲存佇咧字符內底的。按呢抑無,這種字符稱之為字符。標點符號會當出現佇左至右佮正至左的語言內底。因為𪜶無包含方向上的資訊,所以予人號做字符。弱字符愛囥佇文稿內底的方式就是對軟體家己決定的。毋過,就算依照這雙向演算的規則來掃過、辨識強字符,同時指定弱字符的方向,(佇咧混合方向的文字內底)有時猶會致使顯示上的錯誤。

兩个有仝款方向的這个強字符合的弱字符會得著仝款的方向。若是一个弱字符合有著無仝方向的強字符中,會得著主文的書寫方向(佇左至右文件內底,會變成左至右;佇咧正至左文件內底,著會變成正至倒)。 若一个弱字符綴著另外一个弱字符,這个演算法會走揣第一个相鄰的強字符。有時,這會致使非預期的顯示錯誤。愛學校當抑是預防遮的錯誤,用戶會使用假強字符。這類的統一碼控制字符予人號做「標記」。 佇咧文件內底插入去標記(左右符號 U + 兩百 E 用佇左至右抑是正到左符號 U + 兩百 F 用佇正至左右), 會當予包圍其中的字符得著仝標記的書寫方向。

譬如講,佇阿拉伯語文章當中,愛想正確來顯示用佇一个英文名的品牌的商標符號(U + 二千一百二十二 ™ TRADE MARK), 若是商標符號了後並無接著倒向正爿的文句,用戶須要佇咧商標符號了後加上一个左至右的標記。這是因為若無加上左右的標記,™ 這个弱符號就會變介紹一个左至正的強字符和一个正至左的強字符之間。所以,佇正至左的文檔內底,伊會認為是正至倒,對而且伊無正確的順序來顯示。

另見

  • 國際化佮本地化
  • 對正到倒,一種書寫方向,如阿拉伯文和希伯來文。
  • 東亞文字排列方向(即「直排」)
  • 文字(書寫方向一節)

參考文獻

外部連結

  • (英文)Unicode Standards Annex # 九雙向文稿演算法
  • (英文)W 三 C 對編寫雙向網頁文稿的指引-包含範例佮袂䆀的擴充性。
  • (英文)GNU FriBidi 一个統一碼雙向文稿演算法的自由實作
  • ICU International Components for Unicode contains an implementation of the bidirectional algorithm—along with other internationalization services
  • UCData : " Pretty Good Bidi Algorithm Library " A small and fast bidirectional reordering algorithm that works pretty good , but not necessarily compliant to the Unicode algorithm
  • (英文)桌面軟體上的雙向文稿自由軟體中支援雙方文稿的工作小組。包含一寡有關佇計算機系統中雙向文稿的鏈結。
  • (英文)另外一个關於雙向文稿的維基
  • (英文)雙向文稿-範例佮實作建議
  • . Net(英文)雙向文稿實件