首页 > 编程语言 >关于PHP编码的选用

关于PHP编码的选用

时间:2024-04-13 17:24:57浏览次数:16  
标签:编码 php utf 另存 gb2312 gbk 选用 PHP

半知半觉地到了老而不肖的年纪,过往点滴,是有那么十数件要么心亏,要么愤慨,要么算了,要么绮望...诸等反复嚼陈的,选专业就是其一,写码刮不出水链会叹基础差,好多概念糊涂不清,要是有在计算机系挨过,是否捉窘就能少一些呢。
说起文件编码,打从业就没怎么关注过,乱码吗?用记事本打开二进制文件就见过,不打开不就见不到了吗;word,excel印象中就没遇到有;汉化软件乱码,本人认几百个英语单词还行,至于汉化得糟糟的工具呀,游戏啊,冲着安全和视觉期求,是避之不用的,做的一些小工具选择C#,autoit,python还没被卡在编码上。
说起php的编码,磕碰了数次,就此写写备忘一下。
php的编码,分文件的编码和解析的编码,正确显示中文的前提两者的编码要一致,例如文件另存时选择utf-8,php代码内就得标明

header("Content-Type:text/html;charset=utf-8");

或文件另存时选择gbk,就得标明

header("Content-Type:text/html;charset=gbk");

以此类推,如果时记事本另存,非utf-8的编码需选择ANSI保存。

html的head内的meta视解析器而论,如用php解析,就加不加都不影响php内的编码输出,因header已指定了输出编码。

进一步阐述,如php使用gbk或18030的编码,连接的是默认输出gb2312的中文版ms sql server数据库,可以正常显示中文字符,但要是php是utf-8的编码,就需要进行转换,
比如,输入的字符需从utf-8转成gb2312:

iconv("utf-8","gb2312",$sql);

输出到页面的查询结果又得从gb2312转成utf-8:

iconv("gb2312","utf-8",$got)

这个在有javascript回调显示时也是成立的。

标签:编码,php,utf,另存,gb2312,gbk,选用,PHP
From: https://www.cnblogs.com/qiuwenzheng/p/18132931

相关文章

  • php8 新特性 match
     https://www.php.net/manual/en/control-structures.match.php   $shape=['type'=>'circle','radius'=>'10'];$res=match($shape){['type'=>'circle','rad......
  • php强弱比较
    [MRCTF2020]Ez_bypassPOST/?gg[]=QNKCDZO&id[]=s1836677006HTTP/1.1Host:b74a9axxxxxx4-6b46a513622f.node5.buuoj.cn:81Pragma:no-cacheCache-Control:no-cacheUpgrade-Insecure-Requests:1User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/53......
  • PHP特性 web107-
    Web107parse_str函数将前字符串解析到后边,实现变量的覆盖if(isset($_POST['v1'])){    $v1 = $_POST['v1'];    $v3 = $_GET['v3'];       parse_str($v1,$v2);       if($v2['flag']==md5($v3)){           echo $flag;    ......
  • [计组] 计算机编码方式:原码、反码、补码
    原码、反码和补码是计算机中用来表示带符号整数的三种编码方式,它们在计算机内部的运算和表示过程中发挥重要作用。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。1计算机编码方式:原码/反......
  • php rsa长文加密解密
    密钥类型:1024bit:分段加密字节数为117,分段解密字节数为128。2048bit:分段加密字节数为245,分段解密字节数为256。 classRsaBill{private$public_key_resource;private$private_key_resource;publicfunction__construct(){$this->public_key......
  • Java如何自行实现正向地理编码算法(不依赖api,不联网)
    政务场景中经常会遇到地址落图,或者三维挂接的场景。如何将文本地址转化为gps坐标是实现要解决的核心问题。addresstool为正向地理编码提供了非常简单、高效的算法。如何实现正向地理编码,只需要3步就行:第一步:带有坐标的标准地址加载到addresstool中。第二部:以业务地址作为参数,使......
  • php heredoc 与 nowdoc
    在php开发中我们会很经常的使用到html,有时候是很大一段html,直接在php中去编写html很是不方便,相信很多同学都遇到过,不用担心php中的定界符heredoc和nowdoc会帮助我们的,那就让我们一起来看看吧!phpheredoc与nowdocheredoc结构heredoc句法结构:运算符之后要提供一个标识符,然后......
  • “编码器UVW故障或内部故障”解决方法
    问题:如图,当驱动器报“编码器UVW故障或内部故障”时,确认编码器线缆连接正确,并且线缆没有问题之后,重启驱动器还是报错。解决方法:在“基本操作中”将“通讯编码器数据恢复1”设置为"10",然后重启即可此问题一般是在重设或者更换了电机型号之后出现。同时应该注意,如果你更换了新的......
  • 深入理解中文编码:原理、应用与实践
    第一章:引言编码的基本概念与作用编码是将信息转换为特定格式以便存储、传输或处理的过程。在计算机科学中,编码通常指的是将文本、图像、音频等数据转换为数字形式的过程。编码的作用在于统一数据格式、提高数据传输效率、确保数据安全性等方面发挥着重要作用。中文编码的特殊......
  • 阿里云函数计算 FC牵手通义灵码 ,打造智能编码新体验
    通义灵码自成功入职阿里云后,其智能编程助手的角色除了服务于阿里云内部几万开发者,如今进一步服务函数计算 FC 产品开发者。近日,通义灵码正式进驻函数计算 FC WebIDE,让使用函数计算产品的开发者在其熟悉的云端集成开发环境中,无需再次登录即可使用通义灵码的智能编程能力,实现开......