很多站长朋友们都不太清楚php中文不转义,今天小编就来给大家整理php中文不转义,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php+mysql如何不转义原样婺谌 2、 php中,urldecode不转义中文 3、 php json_encode使用中文不转码 4、 php 不能识别转义字符 php+mysql如何不转义原样婺谌首先下载与当前php运行环境相同的源码包,解压后,进入到ext/mysql
执行/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql --with-zlib-dir=/usr
报错如下:
checking for mysql_close in -lmysqlclient… no
checking for mysql_error in -lmysqlclient… no
configure: error: mysql configure failed. Please check config.log for more information.
出现这个错误,是因为php在进行配置时,默认读取的mysql的库文件目录为/usr/lib/mysql,但是操作系统为x86_64,所以应该让其读取/usr/lib64/mysql目录。
php中,urldecode不转义中文a页
<a href="b.php?a=中文">链接</a>
b页
<?php
$a= urldecode($_GET['a']);
echo $a;
?>
中文能够正常显示,保证2个页面的编码一致
php json_encode使用中文不转码PHP转JSON,中文会被转码成unicode,使用常量 JSON_UNESCAPED_UNICODE 可以使中文原样输入。
不使用 JSON_UNESCAPED_UNICODE
使用 JSON_UNESCAPED_UNICODE
Json在 5.4 还加入了: JSON_BIGINT_AS_STRING , JSON_PRETTY_PRINT , JSON_UNESCAPED_SLASHES 等选项, 如果有兴趣, 大家可以参看: json_encode
其中有2个比较常用到的参数
JSON_UNESCAPED_UNICODE (中文不转为unicode ,对应的数字 256)
JSON_UNESCAPED_SLASHES (不转义反斜杠,对应的数字 64)
通常json_encode只能传入一个常量,如果同时使用2个常量怎么办?
JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320
使用方法:json_encode($arr,320);即可完成同时使用2个常量。
PHP5.4才支持 JSON_UNESCAPED_UNICODE 这个参数,此参数是让中文字符在json_encode的时候不用转义,减少数据传输量。
php 不能识别转义字符是你的源码的问题,
PHP中'和"是不一样的,在'中转义可能无效,你可以用"试试
还有就是在网页中断行符是<br>,不是\n,用\n不能断行
要实现断行可以用如下的语句
<?php print('Hello tank<br> no one'); ?>
或<?php print("Hello tank<br> no one"); ?>
关于php中文不转义的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php中文不转义 php转义字符不处理的详细内容...