<?php /* * This file is part of ansi-to-html. * * (c) 2013 Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SensioLabs\AnsiConverter; use SensioLabs\AnsiConverter\Theme\Theme; /** * Converts an ANSI text to HTML5. */ class AnsiToHtmlConverter { protected $theme; protected $charset; protected $inlineStyles; protected $inlineColors; protected $colorNames; public function __construct(Theme $theme = null, $inlineStyles = true, $charset = 'UTF-8') { $this->theme = null === $theme ? new Theme() : $theme; $this->inlineStyles = $inlineStyles; $this->charset = $charset; $this->inlineColors = $this->theme->asArray(); $this->colorNames = array( 'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', '', '', 'brblack', 'brred', 'brgreen', 'bryellow', 'brblue', 'brmagenta', 'brcyan', 'brwhite', );
ANSI是一種字元代碼,為使電腦支援更多語言,通常使用 0x00~0x7f 範圍的1 個位元組來表示 1 個英文字元。超出此範圍的使用0x80~0xFFFF來編碼,即擴展的ASCII編碼。
為使電腦支援更多語言,通常使用 0x80~0xFFFF 範圍的 2 個位元組來表示 1 個字元。例如:漢字 '中' 在
ANSI編碼
ANSI編碼
#中文作業系統中,使用 [0xD6,0xD0] 這兩個位元組儲存。
不同的國家和地區制定了不同的標準,由此產生了 GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的編碼標準。這些使用多個位元組來代表一個字元的各種漢字延伸編碼方式,稱為 ANSI 編碼。在簡體中文Windows作業系統中,ANSI 編碼代表 GBK 編碼;在繁體中文Windows作業系統中,ANSI編碼代表Big5;在日文Windows作業系統中,ANSI 編碼代表 Shift_JIS 編碼。
不同 ANSI 編碼之間互不相容,當訊息在國際間交流時,無法將屬於兩種語言的文字,儲存在同一段 ANSI 編碼的文本中。
ANSI編碼表示英文字元時用一個字節,表示中文用兩個或四個位元組。
本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn
相關文章
18 Sep 2023
Jackson是一個基於Java的函式庫,它對於將Java物件轉換為JSON以及將JSON轉換為Java物件非常有用。 JacksonAPI比其他API更快,需要更少的記憶體區域,並且適合大型物件。我們使用XmlMapper類別的writeValueAsString()方法將POJO轉換為XML格式,並且需要將對應的POJO實例作為參數傳遞給此方法。語法publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingException範例imp
20 Sep 2023
ObjectMapper 類別是Jackson API 中最重要的類,它提供了readValue() 和writeValue() 方法,用於將JSON 轉換為Java 物件以及Java 物件轉換為JSON。我們可以使用ObjectMapper 類別的writeValue AsString() 方法將列表轉換為JSON 數組
02 Sep 2023
ObjectMapper類別是Jackson庫中最重要的類別。我們可以使用ObjectMapper類別的readValue()方法將JSON轉換為Java對象,該方法從給定的JSON內容字串反序列化JSON內容。語法public<T>readValue(Stringcontent,JavaTypevalueType)throwsIOException,JsonParseException,JsonMappingException範例importjava.io.*;importjava.u
09 Sep 2023
Gson是一個由Google創建的用於Java的json庫,它可以用來產生JSON。透過使用Gson,我們可以產生JSON並將一個bean/java物件轉換為JSON物件。我們可以呼叫Gson類別的toJson()方法將Java物件轉換為JSON物件。語法publicjava.lang.StringtoJson(java.lang.Objectsrc)範例importcom.google.gson.Gson;publicclassConvertJavaObjectToJSONTest{&n
18 Aug 2023
AJackson 是一個提供了多種不同方式來處理JSON的Java JSONAPI。我們可以使用CsvMapper 類別將CSV資料轉換為JSON數據,它是一個特殊的ObjectMapper,具有擴展功能,可以將POJOs轉換為CsvSchema 實例。我們可以使用 reader() 方法來建構具有預設設定的ObjectReader。為了進行轉換,我們需要導入com.fasterxml.jac
18 Sep 2023
Gson是一個javajson庫,由Google創建,可用於產生JSON。透過使用Gson,我們可以產生JSON並將JSON轉換為java物件。我們可以呼叫Gson類別的fromJson()方法將JSON物件轉換為Java物件。語法public<T>fromJson(java.lang.Stringjson,java.lang.Class<T>classOfT)throwsJsonSyntaxException範例importcom.google.gson.*;public