搜尋
首頁PHP 函式庫其它類別庫將ANSI轉換為HTML5的php函式庫
將ANSI轉換為HTML5的php函式庫
<?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

相關文章

在Java中使用Jackson函式庫將POJO轉換為XML?在Java中使用Jackson函式庫將POJO轉換為XML?

18Sep2023

Jackson是一個基於Java的函式庫,它對於將Java物件轉換為JSON以及將JSON轉換為Java物件非常有用。 JacksonAPI比其他API更快,需要更少的記憶體區域,並且適合大型物件。我們使用XmlMapper類別的writeValueAsString()方法將POJO轉換為XML格式,並且需要將對應的POJO實例作為參數傳遞給此方法。語法publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingException範例imp

如何使用Java中的Jackson函式庫將List轉換為JSON陣列?如何使用Java中的Jackson函式庫將List轉換為JSON陣列?

20Sep2023

ObjectMapper 類別是Jackson API 中最重要的類,它提供了readValue() 和writeValue() 方法,用於將JSON 轉換為Java 物件以及Java 物件轉換為JSON。我們可以使用ObjectMapper 類別的writeValue AsString() 方法將列表轉換為JSON 數組

如何在Java中使用Jackson函式庫將JSON轉換為Java物件?如何在Java中使用Jackson函式庫將JSON轉換為Java物件?

02Sep2023

ObjectMapper類別是Jackson庫中最重要的類別。我們可以使用ObjectMapper類別的readValue()方法將JSON轉換為Java對象,該方法從給定的JSON內容字串反序列化JSON內容。語法publicreadValue(Stringcontent,JavaTypevalueType)throwsIOException,JsonParseException,JsonMappingException範例importjava.io.*;importjava.u

在Java中使用Gson函式庫將Java物件轉換為JSON?在Java中使用Gson函式庫將Java物件轉換為JSON?

09Sep2023

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

在Java中使用Jackson函式庫將CSV轉換為JSON?在Java中使用Jackson函式庫將CSV轉換為JSON?

18Aug2023

AJackson 是一個提供了多種不同方式來處理JSON的Java JSONAPI。我們可以使用CsvMapper 類別將CSV資料轉換為JSON數據,它是一個特殊的ObjectMapper,具有擴展功能,可以將POJOs轉換為CsvSchema 實例。我們可以使用 reader() 方法來建構具有預設設定的ObjectReader。為了進行轉換,我們需要導入com.fasterxml.jac

在Java中使用Gson函式庫將JSON物件轉換為Java物件?在Java中使用Gson函式庫將JSON物件轉換為Java物件?

18Sep2023

Gson是一個javajson庫,由Google創建,可用於產生JSON。透過使用Gson,我們可以產生JSON並將JSON轉換為java物件。我們可以呼叫Gson類別的fromJson()方法將JSON物件轉換為Java物件。語法publicfromJson(java.lang.Stringjson,java.lang.ClassclassOfT)throwsJsonSyntaxException範例importcom.google.gson.*;public

See all articles