当前位置: 首页 > 后端技术 > PHP

文件导出的乱码导致思考字符编码

时间:2023-03-29 15:12:31 PHP

之前在工作中遇到导出中文乱码的时候google了一下,发现把utf-8编码换成了GBK之类的编码,导出在Excel中打不开乱码。刚刚解决了目前的问题。对字符编码没有很好的理解。这次又遇到了,所以记录一下。参考资料:https://my.oschina.net/leejun...http://www.ruanyifeng.com/blo...前辈们已经把字符编码解释的很好了,通俗易懂。我将用我自己的话总结一下。1、为什么需要字符集和字符编码?计算机只能识别0和1,不能识别任何其他字符。而计算机为人服务,人有交流语言,语言符号有语言符号。要实现普通人与计算机的通信,必然会出现字符编码。同样,各种语言都会有不同编码方式的字符。编码。字符编码的诞生是人类对科技妥协的结果。2.谁主导字符编码?老梅,电脑是老梅发明的。虽然现在世界是开放共赢的,但是作为先行者,他在一定程度上是有话语权的(不服?有本事也可以做出革命性的发明)。后来者只能按照他来制定。这是历史包袱,任何时代都无法改变。根据他们的语言特点,美国国家标准协会(ANSI)制定了ASCII(AmericanStandardCodeforInformationInterchange,美国信息交换标准代码)编码。我的建议:不仅要记住缩写,还要记住全名。3、为什么字符编码方式有很多种。全世界都知道电脑好,都用电脑。我们知道,语言已经成为不同国家和民族最鲜明的特征之一。怎么办,每个国家都有自己的一套类似于ASCII码的编码,也就是我们常说的GBK、GB2312、BIG5、Unicode等,原理是一样的,只是对应的规则不同。4.UnicodeUniversalCode(一种字符集)顾名思义:即使你有10000个国家,也有10000种语言字符。我也适合只要你生活在地球上,你只需要使用电脑,突破语言限制,使用这个字符集。5、在目前的实际应用过程中,最常用的编码是UTF-8。以上是简单的总结。这是对计算机层面字符编码的整体理解。有时间我会总结一篇关于mysql中一些字符相关知识的文章。2、mysql中的一些字符集和字符编码知识