<?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
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...
26 Oct 2024
Menukar HTML5 FormData kepada JSON tanpa SerializationApabila bekerja dengan borang HTML5, mungkin timbul keperluan untuk menukar data borang kepada JSON....
26 Oct 2024
Menukar HTML5 FormData kepada JSONMenukar objek HTML5 FormData kepada JSON membolehkan penyirian data borang menjadi boleh dibaca mesin...
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 *.
30 Oct 2024
Menukar HTML5 FormData kepada JSON: Panduan Langkah demi LangkahMasalah: Menukar entri objek FormData kepada JSON tanpa jQuery atau bersiri...
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.
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