当前位置: 首页 > Linux

实用PHP导出Excel-CSV文件

时间:2023-04-06 20:33:02 Linux

实用PHP导出Excel-CSV文件导出后的效果先给大家展示一下导出的效果,然后代码分析完全按照数据库安排~非常ok!~下面具体代码分解一下,导出CSV处理流程:读取学生信息表循环记录构造字段信息,逗号分隔设置表头信息导出文件(下载)到本地博主一向秉持开源精神,所以直接贴代码,废话不多说!关于字符编码的解释(仔细阅读)博主第一次导出文件的时候,转成gb2312编码,但是有些中文符号出现乱码。结果博主不甘心,又走了一步。网友表示GBK编码更全面,功能更强大。好吧,又失败了。一只鸟!然后博主就郁闷了,于是问对面的前端小哥,问他哪个字符集编码最全,结果他告诉我是unicode(UTF-8),当然我也知道unicode当然是完整的。但是遇到中国人就变成孙子了。如果你做不到,你可以试试。后来继续百度中文编码知识,得知最强的应该是GB18030。给大家介绍一下国家标准GB18030-2005《信息技术 中文编码字符集》,这是我国继GB2312-1980、GB13000.1-1993之后最重要的汉字编码标准,是我国汉字编码的基础标准之一。我国的计算机系统必须遵循。GB18030有两个版本:GB18030-2000和GB18030-2005。GB18030-2000是GBK的换代版本。其主要特点是在GBK的基础上增加了CJK统一汉字扩充A的汉字。GB18030-2005的主要特点是在GB18030-2000的基础上增加了CJK统一汉字扩展B的汉字。以下内容摘自知乎作者:Tuxify链接:https://www.zhihu.com/questio...来源:知乎版权归作者所有。如需转载,请联系作者获得授权。1GB2312-80GB2312或GB2312-80是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称GB0,由中国国家标准局发布,1981年5月1日实施。GB2312编码在中国大陆流行;新加坡等地也使用此代码。中国大陆几乎所有中文系统和国际化软件都支持GB2312。GB2312标准共收录汉字6763个,其中一级汉字3755个,二级汉字3008个;它还包括682个字符,包括拉丁字母、希腊字母、日语平假名和片假名字母以及俄语西里尔字母。GB2312的出现基本满足了计算机处理汉字的需要,其收录的汉字已经覆盖了中国大陆99.75%的使用频率。GB2312无法处理人名、古汉语等出现的生僻字,导致了GBK和GB18030汉字集的出现。GB2312用两个字节表示任意一个图形字符,对接收到的汉字进行“分割”。每个区包含94个汉字/符号,分别对应第一个字节和第二个字节。这种表示也称为区号。区域01-09是特殊符号。16-55区为一级汉字,按拼音排序。56-87区为二级汉字,按部首/笔画排序。区域10-15和88-94未编码。GB2312的编码范围是2121H-777EH,与ASCII重叠。常用的方法是将国标码的两个字节的最高位都设置为1,以示区别。2GBKGBK是汉字内码的扩展规范,K是汉语拼音KuoZhan(扩展)中“广”字的声母。英文全称ChineseInternalCodeSpecification。GBK共有21886个汉字和图形符号,包括:GB2312中的所有汉字和非汉字。BIG5中的所有汉字。ISO10646对应国标GB13000中的其他CJK汉字,共计20902个以上汉字。其他汉字、部首、符号共984个。GBK向下完全兼容GB2312,向上支持ISO10646国际标准,在前者向后者的过渡中起到承上启下的作用。GBK采用双字节表示,整体编码范围在8140-FEFE之间,第一个字节在81-FE之间,最后一个字节在40-FE之间,排除一行XX7F。GBK编码分为三部分: 汉字区包括GBK/2:OXBOA1-F7FE,包含GB2312的6763个汉字,按原序排列;GBK/3:OX8140-AOFE,包含6080个CJK汉字;GBK/4:OXAA40-FEAO包含8160个CJK汉字和增补汉字。图形符号区 包括GBK/1:OXA1A1-A9FE。除GB2312的符号外,还增加了其他符号GBK/5:OXA840-A9AO,扩大了非汉字区。用户自定义区GBK区中的空白区域,用户可以自己定义字符。3GB18030GB18030,全称:国家标准GB18030-2005《信息技术中文编码字符集》,是中华人民共和国最新的内码集,是GB18030-2000《信息技术信息交换用汉字编码字符集基本集的扩充》的修订版。GB18030兼容GB2312-1980和GBK,共收录汉字70244个。与UTF-8一样,这是一种多字节编码,其中每个单词可以包含1、2或4个字节。编码空间巨大,最多可定义161万个字符。支持中国少数民族文字,无需使用造字区。汉字收录范围包括繁体汉字和日韩汉字。GB18030编码为124字节变长码。单个字节,取值从0到0x7F,兼容ASCII编码。双字节,第一个字节的值从0x81到0xFE,第二个字节的值从0x40到0xFE(不包括0x7F),兼容GBK标准。四个字节,第一个字节的值是0x81到0xFE,第二个字节的值是0x30到0x39,第三个字节是0x81到0xFE,第四个字节是0x30到0x39。好的,再见!上传CSV并写出来后,我会发布给大家!