php json_encode函数如何才能不编码中文汉字

回复

PHPliuliangsong 回复了问题 • 1 人关注 • 1 个回复 • 6441 次浏览 • 2016-10-25 11:44 • 来自相关话题

PHP计算两个GPS坐标点之间的距离

PHPliuliangsong 发表了文章 • 0 个评论 • 5099 次浏览 • 2016-10-19 13:04 • 来自相关话题

PHP计算两个GPS坐标距离自定义函数:#lng为经度,lat为纬度,一定不要弄错了哦 function distance($lat1, $lng1, $lat2, $lng2){ return (2*ATAN2(SQRT(SIN(($lat1-$lat2)*PI()/180/2) *SIN(($lat1-$lat2)*PI()/180/2)+ COS($lat2*PI()/180)*COS($lat1*PI()/180) *SIN(($lng1-$lng2)*PI()/180/2) *SIN(($lng1-$lng2)*PI()/180/2)), SQRT(1-SIN(($lat1-$lat2)*PI()/180/2) *SIN(($lat1-$la 查看原文 »

Javascript计算两个GPS坐标的距离

Javascriptliuliangsong 发表了文章 • 0 个评论 • 4874 次浏览 • 2016-10-19 12:07 • 来自相关话题

function getDisance(lat1, lng1, lat2, lng2) { // lat为纬度, lng为经度, 一定不要弄错 function toRad(d) { return d * Math.PI / 180; } var dis = 0; var radLat1 = toRad(lat1); var radLat2 = toRad(lat2); var deltaLat = radLat1 - radLat2; var deltaLng = toRad(lng1) - toRad(lng2); var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radL 查看原文 »

PHP正则表达式匹配所有ASCII字符

PHPliuliangsong 发表了文章 • 0 个评论 • 7322 次浏览 • 2016-10-18 22:15 • 来自相关话题

PHP可以使用"#[[:ascii:]]#"或者"#[\x{00}-\x{ff}]#u"来匹配ASCII字符。<?php //删除所有ascii字符 echo preg_replace("#[\x{00}-\x{ff}]#u", "", "abc!@爱E族#{}x aiezu.com"); //输出: 爱族 //删除所有非ascii字符 echo preg_replace("#[^[:ascii:]]#u", "", "abc!@爱E族#{}x aiezu.com"); //输出 查看原文 »

中文在UTF8和GBK编码中的范围

PHPliuliangsong 发表了文章 • 0 个评论 • 13022 次浏览 • 2016-10-18 16:09 • 来自相关话题

编码范围 1. GBK (GB2312/GB18030) x00-xff GBK双字节编码范围x20-x7f ASCII字符x80-xff 中文(GBK中文范围) xa1-xff 中文(GB2312中文范围) 2. UTF-8 (Unicode) u4e00-u9fa5 (中文)x3130-x318F (韩文)xAC00-xD7A3 (韩文)u0800-u4e00 (日文) 正则表达式例子: 1、使用PHP语言:<?php preg_replace("#[\x80-\xff]#", "", '爱E族:aiezu.com'); //GBK中匹配 preg_repla 查看原文 »

php正则表达匹配中文汉字

PHPliuliangsong 发表了文章 • 0 个评论 • 8212 次浏览 • 2016-10-18 15:36 • 来自相关话题

正则匹配中文汉字根据字符编码不同而略有区别: GBK编码 - [\x80-\xff]+ GB2312编码 - [x\a1-\xff]+UTF-8编码 - [\x{4e00}-\x{9fa5}]+/u 示例: 1、匹配UTF8编码字符中的汉字:<?php // 删除字符串中所有汉字 echo preg_replace("#[\x{4e00}-\x{9fa5}]#u", "", '爱E族: aiezu.com'); // E: aiezu.com // 删除字符串中所有非汉字字符 echo preg_replace("/[^\ 查看原文 »

Compilation failed: invalid UTF-8 string at offset 6 in /tmp/aiezu.com.php on line 2

PHPliuliangsong 发表了文章 • 0 个评论 • 5207 次浏览 • 2016-10-18 15:12 • 来自相关话题

当我们通过下面代码、使用正则表达式期望将字符串中的非汉字替换为空,这时收到一条警告信息:<?php echo preg_replace("#[^\x4e00-\x9fa5]#u", "", '爱E族:aiezu.com');警告信息:PHP Warning: preg_replace(): Compilation failed: invalid UTF-8 string at offset 6 in /tmp/aiezu.com.php on line 2这时如何解决呢? 原来正则表达式中的"\x"后的UT 查看原文 »

Compilation failed: character value in \x{...} sequence is too large at offset xxx

PHPliuliangsong 发表了文章 • 0 个评论 • 5511 次浏览 • 2016-10-18 14:48 • 来自相关话题

当我们使用正则表达式匹配汉字时,收到一条警告信息,如:<?php echo preg_replace("#[^\x{4e00}-\x{9fa5}]#", "", '爱E族:aiezu.com'); //抛出警告: // PHP Warning: preg_replace(): Compilation failed: character value in \x{...} sequence is too large at offset 9 in /tmp/aiezu.com.php on line 2 这是由于我们正则表达式没加"u"模式原因, 查看原文 »

Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in xxx

PHPliuliangsong 发表了文章 • 0 个评论 • 6533 次浏览 • 2016-10-18 14:18 • 来自相关话题

当我们辛辛苦苦的在网上找到匹配汉字的正则表达式拿来用时,才发现不能用,如下面代码:<?php echo preg_replace("#[^\u4e00-\u9fa5]#", "", '爱E族:aiezu.com');代码抛出如下警告信息:PHP Warning: preg_replace(): Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in /tmp/aiezu.com.php on line 2 解决办法: 原来上面代码的& 查看原文 »

Javascript计算字符串长度,中文长度为2,英文为1

Javascriptliuliangsong 发表了文章 • 0 个评论 • 7744 次浏览 • 2016-10-18 11:46 • 来自相关话题

使用js计算字符串长度,ASCII字符(英文、数字、字母等)长度算1,非ASCII字符(汉字等多字节字符)长度算2: 方法:将非ascii字符替换成两个星号,再计算长度:function abslength( str ) { return str.replace(/[^\x00-\xff]/ig, '**').length; } alert(abslength("爱E族: aiezu.com")); //弹出16 这是JS版本,要使用PHP按同样规则计算字符串长度,请参考:PHP计算字符串长 查看原文 »