首页 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是一种字符代码,为使计算机支持更多语言,通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。

为使计算机支持更多语言,通常使用 0x80~0xFFFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在

ANSI编码

ANSI编码

中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。

不同的国家和地区制定了不同的标准,由此产生了 GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的编码标准。这些使用多个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。

不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。

ANSI编码表示英文字符时用一个字节,表示中文用两个或四个字节。


免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

如何将 PHP 数组转换为分隔字符串以供数据库存储? 如何将 PHP 数组转换为分隔字符串以供数据库存储?

26 Nov 2024

用于数据库存储的定界字符串转换在使用 PHP 数组时,可能会将它们存储为字符串以方便数据库...

如何避免 C# 数据库查询中的'无法将类型为'System.DBNull'的对象转换为类型为'System.String'”错误? 如何避免 C# 数据库查询中的'无法将类型为'System.DBNull'的对象转换为类型为'System.String'”错误?

25 Jan 2025

如何处理“无法将类型为‘System.DBNull’的对象转换为类型为‘System.String’的对象”在使用数据库查询时,可以...

如何高效地将 PHP 数组转换为分隔字符串以供数据库存储? 如何高效地将 PHP 数组转换为分隔字符串以供数据库存储?

29 Nov 2024

如何将 PHP 数组转换为数据库存储的分隔字符串在数据库中存储数组通常需要将它们转换为...

PHP如何使用Dompdf库将HTML转换为PDF? PHP如何使用Dompdf库将HTML转换为PDF?

09 Mar 2019

当我们开发大型PHP应用程序时,通常需要生成一些PDF文件。在本教程中,我们将给大家介绍使用DomPDF库将html转换为pdf的的例子。通过DomPDF库,我们可以简单地将html布局呈现为PDF文件。通过DomPDF库我们可以编写外部样

如何在 PHP 中将时间戳转换为人类可读的日期/时间? 如何在 PHP 中将时间戳转换为人类可读的日期/时间?

30 Oct 2024

在 PHP 中将时间戳转换为人类可读的日期/时间问题:您有一个存储在 PHP 会话中的时间戳,并且希望将其显示为...

如何在 PHP 中将时间戳转换为人类可读的日期/时间格式? 如何在 PHP 中将时间戳转换为人类可读的日期/时间格式?

01 Nov 2024

在 PHP 中将时间戳转换为人类可读的日期/时间格式在 PHP 中使用时间戳时,将它们转换为...通常很有用。

See all articles