text: 統一碼標準壓縮方案，是一種統一碼技術標準。用於減少統一碼文字所需使用的位元組數，尤其是該文字中所使用的字元，主要集中在一種或幾種語言區段。它的作法主要是將 128– 255 範圍內的值，動態對映到 以 128 個字元為單位的特定區段的偏移量來實現。編碼器的初始條件則是ASCII和ISO-8859-1中不包含除 NULL TAB CR 和 LF 之外的 C0 控制程式碼的現有字串可以被視為 SCSU 字串。由於大多數字母在統一碼所使用的碼位，通常會是區塊中的連續位置，所以如果文字使用小寫字母、 ASCII 標點符號或視窗內的其它標點符號，可以按每個字元一個位元組進行編碼，大多數其他標點符號可以透過非鎖定移位的方式，以每個字元使用 2 個位元組進行編碼。統一碼標準壓縮方案還可以在內部切換到UTF-16模式，以處理非字母語言。SCSU 是IANA註冊的字符集。歷史和使用.最初，是由路透社開發了 SCSU，並以此命名為「統一碼的路透社壓縮方案」。起初統一碼聯盟認為它是一種字元編碼， 在 1999 年則改變了看法：雖然它仍然被認為是一種傳輸用途編碼語法，但有一段時間它不再被認為是一種字元編碼，這是因為對同一份檔案，不同的壓縮器可能會產生不同的輸出。 然而，在 2004 年，該決定被撤銷，現在 SCSU 被認為是一種"壓縮"字元編碼方案，而不是簡單或複合字符編碼方案。Roman Czyborra編寫了一個解壓器。 IBM 相關的解壓縮器可以在國際統一碼部件中找到，還有一個用 Java 編寫的壓縮器。 更簡單的參考編解碼器可作為 TR6 的附件提供。Symbian OS是一種用於手機和其他移動裝置的作業系統，它使用此壓縮方案來將字串序列化。SQL Server 2008 R2使用 SCSU，其壓縮針對的物件則是儲存在"nchar(n)"和"nvarchar(n)"列中的統一碼值，具體取決於資料的語言。方案.以下部分簡要描述了壓縮 SCSU 流的解剖結構。有關完整說明，請UTS #6 文件。編碼方式.SCSU 以單位元組模式啟動，該模式使用壓縮的視窗編碼。使用一些指令用來轉換到UTF-16BE“統一碼”模式以及從該模式切換到單位元組模式的命令。視窗編碼.SCSU 的核心在於使用一些視窗來定義了位元組 0x80-0xff 的意義。有八個靜態視窗用於簡單文字和標點符號，以及六個動態視窗用於使用更多字元。簡單和動態視窗都是透過特殊命令字元選擇的。對於不適合當前塊的單個字元，提供用於引用的命令字元。與通用純文字壓縮方案的比較.由於 UTF-16 或 UTF-8 文字可能比在 Unicode 之前的編碼中佔用的空間更多，因此人們可能希望使用壓縮來緩解這一問題。 與通用壓縮機相比，使用 SCSU 不一定有優勢。 此外，雖然它可以用作文字編碼，但由於演算法的狀態性質，將其用作內部文字表示時可能會出現困難，因為基本文字操作變得非常重要。純粹作為一種壓縮演算法處理，在處理超過幾 K 的文字，SCSU 不如最常用的通用演算法來處理。在某些情況下，標準壓縮方案確實是有優勢的。對於那些較短的文字，它可以有效壓縮文字，而大多數的全尺寸壓縮器，它們本身的開銷通常需要額外耗費數百位元組。在Symbian OS中，甚至將此標準壓縮方案用於剪貼簿操作，例如剪下、複製和貼上小字串文字。在 HTML 中.W3C 和WHATWG HTML 標準中，禁止在文件中支援統一碼標準壓縮方案，這是因為 HTML 的設計沒有考慮到非 ASCII 相容的編碼。此外，已證明可以藉由瀏覽器對此類編碼處理不當而導致的跨網站指令碼漏洞。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 統一碼標準壓縮方案
metadata: https://zh.wikipedia.org/wiki?curid=7731306