【php页面编码与字符操作】教程文章相关的互联网学习教程文章

php的urlencode()URL编码函数浅析

URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过Encode过的网页URL。 URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。 本工具分别实现两种方式的Encode与Decode: 中文 -> GB2312的Encode -> %D6%D0%CE%C4 中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87 Ht...

php 生成唯一编码函数【代码】

/*** [create_guid 生成guid 全球惟一标识符]* @return [type] [description]*/public function create_guid(){$charid = strtoupper(md5(uniqid(mt_rand(), true)));$hyphen = chr(45); // "-"$uuid = substr($charid, 0, 8) . $hyphen. substr($charid, 8, 4) . $hyphen. substr($charid, 12, 4) . $hyphen. substr($charid, 16, 4) . $hyphen. substr($charid, 20, 12);return $uuid;} 原文:https://www.cnblogs.com/jasonL...

php通过变通方法检测系统的文件夹路径编码

最近在通过php来写一个类似ftp的的web-ftp平台; 需要兼容linux和window的路径访问; 过程中发现window与linux使用的路径编码是不一样的,比如linux好像是utf-8,window却是gbk; php的编码是utf-8,如果路径中有中文,统一使用utf-8编码来访问路径,就会出现像file_exists这类fs方法出现无法访问情况; 因为路径不存在,原因就是utf-8按照gbk的格式来解析路径编码时,肯定是中文变成不的字符了;就出现路径不存在而出错; 这时就需要自动的检测...

PHP 页面编码声明方法详解(header或meta)

PHP 页面编码声明方法详解(header或meta) PHP 页面编码声明与用header或meta实现PHP页面编码的区别 php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=big5"); 通常情况以上代码放在php页面的首页 用header或meta实现PHP页面...

PHP中SimpleXMLElement对象字符编码【代码】

最近在使用SimpleXMLElement来生成和解析XML。由于我们使用PHP开发的这边使用UTF-8编码,而对方使用GBK编码,因此就遇到了中文字符编码问题。后来发现,XML内部的编码与其头<?xml version="1.0" encoding="gbk" ?> 中声明的编码有绝对的关系,UTF-8编码的中文字符写入到对象中,asXML方法返回的字符串就是GBK的,无需转换,反之亦然。 推荐在PHP里操作XML的童鞋们使用SimpleXMLElement对象,不要直接连接字符串了例:$strXml = ‘<...

PHP 错误 系列:编码格式错误解决【代码】【图】

一、Phalcon模型代码日志错误代码错误页面显示:Log日志错误代码:PHP message: PHP Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/www/mlk/app/common/models/AclRole.php on line 3处理办法:用notepad++把页面转为utp-8无dom格式就好了 二、数据库连接失败错误处理(ThinkPHP 配置文件出现的问题)错误代码:SQLSTATE[HY000] [1045] Access denied for user ‘wec...

php中utf-8编码下用正则表达式如何匹配汉字

在javascript中,要判断字符串是中文是很简单的。比如: 复制代码 代码如下:var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); } else { alert("该字符串不全部是中文"); } 想当然的,在php中来判断字符串是否为中文,就会沿袭这个思路: 复制代码 代码如下:<?php $str = "php编程"; if (preg_match("/^[\u4e00-\u9fa5]+$/",$str)) { print("该字符串全部是中文"); } else { print("该字符...

PHP处理base64编码字符串【代码】

接收前端传过来的base64编码后的字符串, 如果是json字符串, 那么PHP使用file_get_contents(‘php://input‘); 来接收. 本次这里是以post传参的形式传base64字符串. $photo = \Yii::$app->request->post(‘photo‘, ‘‘); //yii接收,photo变量存储的即base64字符串 设置base64转成图片后要保存的文件名 以及 路径 $filename = date(‘YmdHis‘).rand(1111,9999).‘.png‘; $path = \Yii::$app->basePath.‘/web/temp‘;if(!is_d...

原生PHP编码问题解决思路:信源、信道、信宿

? ? 网页的编码问题是每个web开发人员都无法避免的问题。纷繁复杂的编码类型总是让页面出现众多让人无语的乱码问题。幸运的是每种编程语言都竭尽全力的去简化编码的解决方法,PHP在这方面也是提供了很多的优化方案,这里就对自己在用原生PHP进行网站开发的时候解决编码问题的方法进行下总结。? ? 其实网站就像是一个信息传输的桥梁,将数据库的数据传输到客户端,在将客户端的数据储存到数据库。所以解决编码问题也应该中这个角度去...

PHP编码的几个最佳实践

原文摘自:http://orangeholic.iteye.com/blog/1763937 1.用逗号连接echo字符串 $name=‘orange‘; $address=‘BeiJing‘; echo ‘Hi,‘.$name.‘! Welcome to ‘.$address;//慢 echo ‘Hi,‘,$name,‘! Welcome to ‘,$address;//快,建议方式 原因可以查看两者的opcode,用逗号的方式和用点号方式的opcode如下 2.使用require还是require_once 老问题了,Lerdof N年前就提出来了,建议用require,因为require_once发起少...

自己写了一个php检测文件编码的函数

关于文件编码的检测,百度一下一大把都是,但是确实没有能用的、 很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出、 看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱、 最终根据PHP手册里 mb_detect_encoding 函数下方的例子,自己写了一个检测函数, 还包括自动检测编码并按指点编码读取文件的函数、 源码献上,不喜勿喷。 网上的方法我试过没用才写的,说不定环境不一样导致...

php页面编码与字符操作【代码】【图】

我们可以用header来定义一个php页面为utf编码或GBK编码,也可以在html中用meta标签来指定编码例如:php页面为utf编码 header("Content-type: text/html; charset=utf-8");我们通常使用header或meta,下面说一说两者的区别 一、采用meta页面编码 用meta来设置页面编码1<meta http-equiv="content-type" content="text/html; charset=编码类型"> 作用是:声明客户端的浏览器用什么字符集编码显示该页面,起到通知浏览器的作用。...

简单谈谈php中的unicode和utf8编码【代码】【图】

重新认识unicode和utf8编码直到今天,准确的说是刚才,我才知道UTF-8编码和Unicode编码是不一样的,是有区别的囧 他们之间是有一定的联系的,看看他们的区别: UTF-8的长度是不一定的,有可能是1、2、3字节 Unicode长度一定,2个字节(USC-2) UTF-8可以和Unicode互相转换unicode和utf8的关系Unicode(16进制)UTF-8(二进制)0000 - 007F 0xxxxxxx 0080 - 07FF 110xxxxx 10xxxxxx 0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx上面的表格...

十步解决Php Utf-8编码(转贴)

php用UTF-8总结:1、php文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题2、php要输出头:header(”Content-Type: text/html; charset=UTF-8″)3、meta标签无所谓,有header所有浏览器就会按header来解析4、所有外围都得用UTF8,包括数据库、*.js、*.css(CSS影响倒不大)5、php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上的linux都装了,没装的话down...

PHP base64编码后解码乱码的解决办法

在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的。来看看罪魁祸首是谁。嫌疑人:base64_encode 和 base64_decode罪行:我写了一个跳转和提示函数,接收提示信息后跳转到指定的页面,但是跳转提示时汉字乱码。跳转模版代码如下:复制代码 代码如下: <!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="王健 wj@yurendu.com" /> <title>跳转提示</tit...