【php怎么将接受到的字节流转为Unicode编码】教程文章相关的互联网学习教程文章

分享PHP代码UTF-8和Unicode编码互转(多语言)

PHP UTF-8和Unicode编码互转/** * //将内容进行UNICODE编码* utf-8 转unicode* * @param string $name* @return string*/function utf8_unicode($name){ $name = iconv(UTF-8, UCS-2, $name); $len = strlen($name); $str = ; for ($i = 0; $i < $len - 1; $i = $i + 2){ $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0){ //两个字节的文字 $str .= \u.base_convert(ord($c), 10, 16).str_pad(base_convert(o...

PHP中json_encode中文被Unicode编码的解决办法

先对需要处理的数组的键值分别做urlencode处理,然后json_encode,最后做urldecode处理 。functionencode_json($str) {return urldecode(json_encode(url_encode($str))); }/***@desc 递归的处理数组中的每一个键值对*/functionurl_encode($str) {if(is_array($str)) {foreach($stras$key=>$value) {$str[urlencode($key)] = url_encode($value);}} else {$str = urlencode($str);}return$str; } ').addClass('pre-numbering')....

mysq,php写入unicode字符

一些特殊字符(图标字符)在保存mysql时,不能插入数据库 可以先把字符(特殊字符和正常字符)用base64_encode转为base64编码,保存到mysql 取出还原时,用base64_decode进行base64解码,再用json_decode还原为原字符参考网上资料整理/*** 一些特殊字符(图标字符)在保存mysql时,不能插入数据库* 可以先把字符(特殊字符和正常字符)用base64_encode转为base64编码,保存到mysql* 取出还原时,用base64_decode进行base64解码,再用json_decode还原...

json_encode如何防止汉字转义成unicode

众所周知,json_encode通常会把json中的汉字转义成unicode,但是这并不一定是我们想要的。有时候,我们需要获得汉字形式的json字符串,比如需要获得gbk编码的json字符串(只要把汉字形式的字符串转码就可以得到了)。有什么好办法么?php官方听到了这个需求,并提供了一种可靠的解决方案:JSON_UNESCAPED_UNICODE。这个参数可以保证json_encode不再将汉字转为unicode。似乎这样就解决了?当我们高高兴兴的用这个参数的时候,发现并没...

Json_encode防止汉字转义成unicode的方法

大家都知道,json_encode通常会把json中的汉字转义成unicode,但是这并不一定是我们想要的。有时候,我们需要获得汉字形式的json字符串,比如需要获得gbk编码的json字符串(只要把汉字形式的字符串转码就可以得到了)。有什么好办法么?php官方听到了这个需求,并提供了一种可靠的解决方案:JSON_UNESCAPED_UNICODE。这个参数可以保证json_encode不再将汉字转为unicode。似乎这样就解决了?当我们高高兴兴的用这个参数的时候,发现并...

unicode字符集让Json更懂中文JSON_UNESCAPED_UNICODE

代码如下:<?php echo json_encode("中文"); //"\u4e2d\u6587" 这就让我们这些在天朝做开发的同学, 很是头疼, 有的时候还不得不自己写json_encode. 而在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode. 看下面的例子: 代码如下:<?php echo json_encode("中文", JSON_UNESCAPED_UNICODE); //"中文" 怎么样, 是不是让大家很开心的改动? 呵呵, 当然, Json在5.4还...

汉字转unicodephp-关于unicode的转码

使用json_encode的时候,中文会被转码成为unicode式,解决这个问题,主要有以下三种方法:1.<?php echo json_encode("叨嘛",JSON_UNESCAPED_UNICODE);2.<?php $array = array(doma => urlencode("叨嘛")); $array = json_encode($array); echo urldecode($array);3.<?php $string = result: {"errorcode":"1","errormsg":"\u65b0\u589e\u5931\u8d25\uff01","result":""}; function unicode($str, $encoding = null) {return preg_re...

echarts关系图unicode编码phpsql20160621回顾

1、上午一直研究echarts的关系图怎么弄,echarts有两个官网,一个是echarts3,一个是echarts2,我一直用的echarts3,里面的实例好几个复杂的都是调用一个xml,这个xml是一个有名的关系图(只画关系图吗?)软件Gephi导出格式gexf ,开始的想法是想动态地去生成这个xml,后来发现有点复杂,然后又看了几个简单实例,再结合文档,发现是可以直接写json格式的,涉及到一些数组封装,php数组append的方法:$nodes = array(); $nodes[...

php实现的一个UTF8编码转Unicode的函数

function Utf8ToUnicode(strUtf8){var bstr = “”;var nTotalChars = strUtf8.length; // total chars to be processed.var nOffset = 0; // processing point on strUtf8var nRemainingBytes = nTotalChars; // how many bytes left to be convertedvar nOutputPosition = 0;var iCode, iCode1, iCode2; // the value of the unicode.while (nOffset {iCode = strUtf8.charCodeAt(nOffset);if ((iCode & 0×80) == 0) // 1 byte.{...

php中UNICODE编码与解码的二个例子

本文介绍下,php中实现unicode编码与解码的二个例子,有需要的朋友参考下吧。例1,本例中用到php的函数:preg_match_all与empty等。0) { //两个字节的文字 $str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT); } else { $str .= $c2; } } return $str; } //将UNICODE编码后的内容进行解码 function unicode_decode($name) { //转换编码,将Unicode编码转换成可以浏览的utf-...

phpunicode解码工具(unicode编码转换器)

<?php//Unicode编码解码转换function unicode_encode($name){ $name = iconv(UTF-8, UCS-2, $name); $len = strlen($name); $str = ; for ($i = 0; $i < $len - 1; $i = $i + 2) { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { //两个字节的文字 $str .= \u.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT); ...

php汉字转码GBK-&gt;Unicode(UTF8)编码转换

<?//php汉字转码 GBK->Unicode(UTF8)class qswhGBK{ var $qswhData; function qswhGBK($filename="qswhGBK.php"){ $this->qswhData=file($filename); } function gb2u($gb,$callback=""){ /******(qiushuiwuhen 2002-8-15)******/ $ret=""; for($i=0;$i<strlen($gb);$i++){ if(($p=ord(substr($gb,$i,1)))>127){ $q=ord(substr($gb,++$i,1)); $q=($q-($q>128?65:64))*4; $q=substr($this->qswhData[$p-128],$q,...

php汉字转码Unicode编码函数

<?php/** * $str 原始字符串 * $encoding 原始字符串的编码,默认GBK * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */function unicode_encode($str, $encoding = GBK, $prefix = &#, $postfix = ;) { $str = iconv($encoding, UCS-2, $str); $arrstr = str_split($str, 2); $unistr = ; for($i = 0, $len = count($arrstr); $i < $len; $i++) { $dec = hexdec(bin2hex($arrstr[$i])); ...

php汉字unicode编码与解码

<?php//将内容进行unicode编码,编码后的内容格式:yoka\u738b (原始:yoka王)function unicode_encode($name){ $name = iconv(utf-8, ucs-2, $name); $len = strlen($name); $str = ; for ($i = 0; $i < $len - 1; $i = $i + 2) { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { // 两个字节的文字 $str .= \u.base_convert(ord($c), 10, 16).base_conver...

php汉字转码Unicode(UTF8)至GBK编码转换

<?php//php汉字转码class qswhU{ var $qswhData; function qswhU($filename="qswhU.php"){ $this->qswhData=file($filename); } function decode($str,$pattern=0){ $arr=array("/&#(/w+);/iU","/((%/w/w)+)/i","/%u(/w{4,5})/iU"); if(is_integer($pattern)){ if($pattern>=count($arr))die("Invalid Function"); $pattern=$arr[$pattern]; } return preg_replace_callback($pattern,array($this,"u2gb"),$str); } //...