标签:unicode 解码 插入 big5 for 通过 nec 特殊符号 转码
后端任务第一期
解码和编码
在php中,使用其内置函数json_encode进行编码以及json_decode进行解码,使数据由数组到字符串再到数组间进行转换
编码方式
1.UTF-8 根据不同的符号自动选择编码的长短
2.GB2312 共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库
3.GBK 汉字内码扩展规范,支持繁体与简体和许多符号
4.Big5 是一种繁体中文汉字字符集,其中繁体汉字13053个,808个标点符号、希腊字母及特殊符号
5.Unicode 是一个很大的集合,现在的规模可以容纳100多万个符号,而且每个符号的编码都不一样
前后端交互过程中涉及的编码
1.Browser cilent: 首先,浏览器的设置里有设置编码格式,一般设置为UTF-8。
2.AJAX request: AJAX异步请求的过程中可以设置编码,contentType:"application/x-www-form-urlencoded; charset=utf-8"
3.PHP cilent: PHP通过$_POST这个全局变量接收前端POST过来的数据,编码格式为AJAX在请求头中设置的charset=utf-8,PHP操作的过程中可以通过iconv函数库自行转码,例如iconv("UTF-8","GB2312//IGNORE",$data)
4.connection: 在PHP与数据库连接的过程中可以设置connection过程中使用的编码格式,例如CodeIgniter框架可以在数据库配置文件database.php中,设置‘char_set‘ => ‘latin1‘
5.databases: 数据会先把数据从php客户端的编码转为转为connection中设置的编码,再以字节流的形式传输并插入数据库。
PHP部分常用函数:(我不生产内容,我只是神犇的搬运工!)
标签:unicode 解码 插入 big5 for 通过 nec 特殊符号 转码
原文地址:https://www.cnblogs.com/xiangyou9500/p/12210912.html