最近在使用SimpleXMLElement来生成和解析XML。由于我们使用PHP开发的这边使用UTF-8编码,而对方使用GBK编码,因此就遇到了中文字符编码问题。后来发现,XML内部的编码与其头<?xml version="1.0" encoding="gbk" ?> 中声明的编码有绝对的关系,UTF-8编码的中文字符写入到对象中,asXML方法返回的字符串就是GBK的,无需转换,反之亦然。 推荐在PHP里操作XML的童鞋们使用SimpleXMLElement对象,不要直接连接字符串了例:$strXml = ‘<...
一、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...
在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("该字符...
接收前端传过来的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...
? ? 网页的编码问题是每个web开发人员都无法避免的问题。纷繁复杂的编码类型总是让页面出现众多让人无语的乱码问题。幸运的是每种编程语言都竭尽全力的去简化编码的解决方法,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发起少...
关于文件编码的检测,百度一下一大把都是,但是确实没有能用的、 很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出、 看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱、 最终根据PHP手册里 mb_detect_encoding 函数下方的例子,自己写了一个检测函数, 还包括自动检测编码并按指点编码读取文件的函数、 源码献上,不喜勿喷。 网上的方法我试过没用才写的,说不定环境不一样导致...
我们可以用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=编码类型"> 作用是:声明客户端的浏览器用什么字符集编码显示该页面,起到通知浏览器的作用。...
重新认识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总结: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_encode 和 base64_decode罪行:我写了一个跳转和提示函数,接收提示信息后跳转到指定的页面,但是跳转提示时汉字乱码。跳转模版代码如下:复制代码 代码如下:
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="王健 wj@yurendu.com" />
<title>跳转提示</tit...
这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码 复制代码 代码如下:function phpUnescape($escstr) { preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/", $escstr, $matches); $ar = &$matches[0]; $c = ""; foreach($ar as $val) { if (substr($val, 0, 1) != "%") { $c .= $val; } elseif (substr($val, 1, 1) != "u") { $x = hexdec(substr($val, 1, 2)); $c .= chr($x); } else { $val...
这次第一次用smarttemplate这个模板,比smarty小巧了很多,但也有些不方便的地方。 smarty可以直接对url进行编码, 比如<!--{$var|urlencode}--> 但在smarttemplate里面就好像没有,由于链接是由js提交的,而不是表单提交,所以不能自动编码。 解决办法: 采用js对URL中的汉字进行escape编码。 <a href="" onclick="window.open(‘product_list.php?p_sort=‘+escape(‘PHP开发资源网‘));">这样点击链接后的效时: 引用:http://12...
公司新配置服务器,没有PHP环境,下载了个PHP5.5.25,配置完毕后,从另外一个服务器转移了一个DEDECMS做的网站,安装后,进入后台,恢复数据发现参数设置里的文本框,只要是中文信息,没有显示,或者新添加的中文信息没有显示,查找原因,DEDE中有些字符串在经 htmlspecialchars 函数转义之前正常,而在转义之后却变成了空字符串。PHP 从 5.4.0 版本开始第三个参数字符串编码的默认值改成了 UTF-8,而DEDE代码中的中文编码正好是 G...
通过四种方式让PHP编码变得更轻松 尽管已经目前PHP语言已经建立起属于自己的软件文化,但要找到它令人抓狂的弊端也绝对不是难事。我们曾经在之前的文章中列出过该语言最让开发人员难以接受的十二大糟糕特性。 不过在过去几年当中,PHP已经发生了一系列变动——从语言本身到相关生态系统再到对开发者社区的支持——这些确实值得我们加以关注。尽管已经抛弃了PHP并投身于Python或者Ruby的用户们不太可能在短时间内被吸引回来,...