<?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.
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

13Apr2022
Kaedah menukar perduaan: 1. Gunakan fungsi decbin() untuk menukar perpuluhan kepada perduaan, sintaksnya ialah "decbin("nilai perpuluhan")" 2. Gunakan fungsi base_convert() untuk menukar sebarang perpuluhan lain kepada perduaan sintaks ialah "base_convert("nilai data", nilai primitif, 2)".

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

15Dec2021
Dalam PHP, anda boleh menggunakan fungsi iconv untuk menukar gbk kepada utf8 Fungsi ini boleh menukar fail set aksara yang diketahui kepada fail set aksara yang lain Sintaks penukaran adalah seperti "iconv("GB2312","UTF- 8". $data);".

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

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

09Aug2021
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 *.


Hot Tools

Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan

Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda

Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej
