Rumah Perpustakaan PHP Perpustakaan lain php untuk menukar ANSI kepada HTML5
php untuk menukar ANSI kepada HTML5
<?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 ialah kod aksara Untuk membolehkan komputer menyokong lebih banyak bahasa, 1 bait dalam julat 0x00~0x7f biasanya digunakan untuk mewakili 1 aksara Inggeris. Apa-apa sahaja di luar julat ini dikodkan menggunakan 0x80~0xFFFF, yang dilanjutkan pengekodan ASCII.

Untuk membolehkan komputer menyokong lebih banyak bahasa, 2 bait dalam julat 0x80~0xFFFF biasanya digunakan untuk mewakili 1 aksara. Contohnya: aksara Cina '中' disimpan dalam

pengekodan ANSI

Pengekodan ANSI

sistem pengendalian Cina menggunakan [0xD6, 0xD0].

Negara dan wilayah yang berbeza telah merumuskan piawaian yang berbeza, menghasilkan piawaian pengekodan mereka sendiri seperti GB2312, GBK, GB18030, Big5, Shift_JIS, dsb. Kaedah pengekodan lanjutan pelbagai aksara Cina yang menggunakan berbilang bait untuk mewakili aksara dipanggil pengekodan ANSI. Dalam sistem pengendalian Windows Cina Ringkas, pengekodan ANSI mewakili pengekodan GBK dalam sistem pengendalian Windows Tradisional, pengekodan ANSI mewakili Big5 dalam sistem pengendalian Windows Jepun, pengekodan ANSI mewakili pengekodan Shift_JIS;

Pengekodan ANSI yang berbeza tidak serasi antara satu sama lain Apabila maklumat ditukar di peringkat antarabangsa, teks kepunyaan dua bahasa tidak boleh disimpan dalam teks berkod ANSI yang sama.

Pengekodan ANSI menggunakan satu bait untuk mewakili aksara Inggeris dan dua atau empat bait untuk mewakili aksara Cina.


Penafian

Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn

Artikel Berkaitan

Bagaimana untuk Menukar ANSI kepada UTF-8 Strings dalam Go? Bagaimana untuk Menukar ANSI kepada UTF-8 Strings dalam Go?

16 Dec 2024

Penukaran daripada ANSI kepada UTF-8 dalam GoArtikel ini menangani isu menukar teks ANSI kepada UTF-8 dalam Go, bahasa pengaturcaraan biasa. UTF-8...

Bagaimana untuk Menukar HTML5 FormData kepada JSON Tanpa Serialisasi? Bagaimana untuk Menukar HTML5 FormData kepada JSON Tanpa Serialisasi?

26 Oct 2024

Menukar HTML5 FormData kepada JSON tanpa SerializationApabila bekerja dengan borang HTML5, mungkin timbul keperluan untuk menukar data borang kepada JSON....

Bagaimana untuk Menukar HTML5 FormData kepada JSON untuk Komunikasi Pelanggan-Pelayan? Bagaimana untuk Menukar HTML5 FormData kepada JSON untuk Komunikasi Pelanggan-Pelayan?

26 Oct 2024

Menukar HTML5 FormData kepada JSONMenukar objek HTML5 FormData kepada JSON membolehkan penyirian data borang menjadi boleh dibaca mesin...

Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran) Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran)

09 Aug 2021

Dalam artikel sebelumnya "Bagaimana untuk menggantikan subrentetan panjang tertentu dengan tanda * dalam PHP" kami memperkenalkan kaedah penggantian rentetan. Kali ini kami memperkenalkan kaedah lain untuk penggantian rentetan dan lihat cara kaedah ini menggantikan subrentetan yang diberikan dengan tanda *.

Bagaimana untuk Menukar HTML5 FormData kepada JSON Tanpa jQuery atau Serialisasi? Bagaimana untuk Menukar HTML5 FormData kepada JSON Tanpa jQuery atau Serialisasi?

30 Oct 2024

Menukar HTML5 FormData kepada JSON: Panduan Langkah demi LangkahMasalah: Menukar entri objek FormData kepada JSON tanpa jQuery atau bersiri...

Bagaimana untuk menukar kiraan hari Julian dalam kalendar php kepada cap waktu Unix Bagaimana untuk menukar kiraan hari Julian dalam kalendar php kepada cap waktu Unix

28 Jul 2021

Dalam artikel lepas, kami mempelajari apa itu Kalendar Republik Perancis dan apakah itu Hari Julian Pada masa yang sama, kami juga mengetahui "Cara menukar kiraan hari Julian bagi kalendar PHP dan tempoh tarikh Kalendar Republikan Perancis kepada. satu sama lain." Kali ini Mari kita lihat bagaimana kiraan hari Julian ditukar kepada cap waktu Unix.

See all articles