ホームページ 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 は文字コードで、コンピュータがより多くの言語をサポートできるようにするために、通常、英語 1 文字を表すのに 0x00 ~ 0x7f の範囲の 1 バイトが使用されます。この範囲外のものは、拡張 ASCII エンコードである 0x80~0xFFFF を使用してエンコードされます。

コンピュータがより多くの言語をサポートするために、通常は 0x80 ~ 0xFFFF の範囲の 2 バイトが 1 文字を表すために使用されます。たとえば、中国語の文字「中」は、

ANSI エンコード

ANSI エンコード

中国語オペレーティング システムに格納され、格納には 2 バイト [0xD6,0xD0] が使用されます。

さまざまな国や地域ではさまざまな標準が策定されており、その結果、GB2312、GBK、GB18030、Big5、Shift_JIS などの独自のエンコード標準が作成されています。文字を表すために複数のバイトを使用するこれらのさまざまな中国語文字拡張エンコード方式は、ANSI エンコードと呼ばれます。簡体字中国語 Windows オペレーティング システムでは、ANSI エンコードは GBK エンコードを表します。繁体字中国語 Windows オペレーティング システムでは、ANSI エンコードは Big5 を表します。日本語 Windows オペレーティング システムでは、ANSI エンコードは Shift_JIS エンコードを表します。

異なる ANSI コードは相互に互換性がないため、情報が国際的に交換される場合、2 つの言語に属するテキストを同じ ANSI コード化テキストに格納することはできません。

ANSI エンコードでは、英語の文字を表すのに 1 バイトを使用し、中国語の文字を表すのに 2 バイトまたは 4 バイトを使用します。


免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

cURL はどのように PHP での HTTP リクエストを容易にするのですか? cURL はどのように PHP での HTTP リクエストを容易にするのですか?

30 Nov 2024

cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...

PHP で配列を XML 形式に変換するための実装コード PHP で配列を XML 形式に変換するための実装コード

13 Jun 2016

PHP で配列を XML 形式に変換するための実装コード。以下はインターネットからのコードのコピーです。 コードは次のとおりです。 class ArrayToXML { /** * XML ドキュメントに変換するためのメイン関数。これを再帰的に渡します。

php htmlエンティティ文字を変換するための解決策 php htmlエンティティ文字を変換するための解決策

13 Jun 2016

phpのhtmlエンティティ文字の変換 phpにhtmlエンティティ記号&eacute;を変換できる関数はありますか?いくつかの PHP 関数を試しましたが、動作しません。 ------解決策----------------------echo mb_convert_encoding("&eacute;", "UTF-8", "HTML-ENTITIES");&nbs

App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか? App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか?

30 Oct 2024

App Engine 上の Golang でパスワードを保護するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書館ですが...

クライアントサーバー通信のためにGoで[]byteをintに変換する方法? クライアントサーバー通信のためにGoで[]byteをintに変換する方法?

02 Dec 2024

Go プログラミングでの []byte から int への変換: クライアント/サーバーの例 データがバイト単位で交換されるクライアント/サーバー通信シナリオでは...

.NET 処理のために SQL Server で VARCHAR を UniqueIdentifier に変換する方法 .NET 処理のために SQL Server で VARCHAR を UniqueIdentifier に変換する方法

24 Jan 2025

SQL Serveroneのvarcharの一意への変換は、varchar列を含むテーブルが一意に保存するシナリオに遭遇する可能性があります...

See all articles