<?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
14 Apr 2023
Baru-baru ini, semasa menggunakan golang, saya menghadapi masalah, iaitu cara menukar kod ansi kepada warna sebenar di terminal. Kod ANSI mengenal pasti satu siri aksara kawalan, salah satunya menetapkan warna. Pada masa lalu, terminal adalah hitam dan putih Kemudian, dengan kemunculan terminal berwarna, sokongan terminal untuk kod ANSI menjadi lebih baik dan lebih baik. Banyak terminal kini menyokong penukaran kod ANSI kepada warna sebenar. Dalam golang, kita boleh menggunakan beberapa perpustakaan untuk mencapai tujuan ini, seperti perpustakaan ANSI atau perpustakaan warna. Di bawah, saya akan memperkenalkan cara menggunakan
03 May 2024
Tatasusunan PHP boleh ditukar kepada rentetan JSON melalui fungsi json_encode() (contohnya: $json=json_encode($array);), dan sebaliknya, fungsi json_decode() boleh digunakan untuk menukar daripada JSON kepada tatasusunan ($array= json_decode($json);) . Petua lain termasuk mengelakkan penukaran mendalam, menentukan pilihan tersuai dan menggunakan perpustakaan pihak ketiga.
04 Apr 2023
Apabila membangun menggunakan bahasa PHP, selalunya perlu untuk menukar tatasusunan PHP ke dalam format JSON. Format JSON sangat mudah digunakan dalam pertukaran dan penghantaran data, dan perpustakaan JSON PHP sendiri boleh menukar tatasusunan PHP kepada data format JSON dengan mudah, dan juga menyokong penukaran data format JSON kepada tatasusunan PHP. Tatasusunan PHP boleh memuatkan pelbagai jenis data, termasuk rentetan, integer, nombor titik terapung, nilai Boolean, NULL dan jenis lain. Format JSON juga boleh memuatkan jenis data ini. Lebih penting lagi, format JSON
13 Apr 2023
PHP ialah bahasa pengaturcaraan yang digunakan secara meluas digunakan untuk membangunkan laman web dan aplikasi. Microsoft Excel ialah aplikasi hamparan popular yang digunakan oleh banyak perniagaan untuk menyimpan dan mengurus sejumlah besar data. Oleh itu, penukaran PHP kepada xls adalah keperluan biasa untuk membantu perniagaan mengimport data Excel ke dalam tapak web dan aplikasi mereka. Secara umumnya, PHP boleh mengakses fail Excel pada bahagian pelayan sambil menggunakan beberapa perpustakaan dan alatan untuk menukar fail xls kepada format lain seperti CSV atau XML. Format-format ini
23 Apr 2023
Dalam proses membangunkan aplikasi web, kita selalunya perlu menukar data daripada tatasusunan kepada format XML. Dalam PHP, menukar tatasusunan kepada format XML adalah sangat mudah, dan pelbagai perpustakaan dan fungsi boleh digunakan untuk menyelesaikan tugas ini. Dalam artikel ini, kami akan menerangkan cara menukar tatasusunan kepada format XML menggunakan PHP, memberikan contoh kod dan penjelasan. Apakah sebab untuk menukar tatasusunan kepada XML? Format XML sering digunakan semasa menghantar data dari satu aplikasi ke aplikasi yang lain. Ini kerana XML mempunyai beberapa kelebihan, termasuk keserasian dengan pelbagai bahasa pengaturcaraan dan platform
28 Apr 2024
Cara menukar tatasusunan PHP kepada objek: gunakan kelas stdClass, gunakan fungsi json_decode(), gunakan perpustakaan pihak ketiga (seperti kelas ArrayObject, perpustakaan Hydrator)
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