整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          php返回json數(shù)據(jù)中文顯示的問題

          php返回json數(shù)據(jù)中文顯示的問題

          回json格式的中文顯示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001

          解決方法:

          <?php
          function Notice(){
          include './include/conn.php'; //數(shù)據(jù)庫鏈接文件
          $sql_notice=mysql_query('SELECT * FROM gg_notice where enable="1" limit 0,10');
          $notice=mysql_fetch_array($sql_notice, MYSQL_ASSOC);
          $str=json_encode($notice);
          //linux
          return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);
          //windows
          //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $str);
          }
          ?>

          另外從網(wǎng)上搜索到的其他方法

          <?php
          /**
          * json 生成,分析 支持中文
          */
          class Json_Helper {
          /**
          * 生成json
          */
          public static function encode($str){
          $json=json_encode($str);
          //linux
          return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $json);
          //windows
          //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $json);
          }
          
          /**
          * 分析json
          */
          public static function decode($str) {
          return json_decode($str);
          }
          }
          ?>

          這是從網(wǎng)上搜索得到的又一篇相關(guān)文章

          當(dāng)使用php自帶的json_encode對數(shù)據(jù)進行編碼時,中文都會變成unicode,導(dǎo)致不可讀。如:對字符串”廈門“進行json_encode后,輸出的是"\u53a6\u95e8"。

          查詢了一下,有兩種方法:

          1.將"\u53a6\u95e8"還原成“廈門”,使用如下的代碼:

          $str=preg_replace("#\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\1'))", $str);

          2.先將中文字段urlencode,json_encode后,再用urldecode,也可以顯示中文。

          $code=urldecode(json_encode(urlencode("廈門")));

          PHP5.4版本,已經(jīng)給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項后,就不會自動把中文編碼了。

          echo json_encode("廈門", JSON_UNESCAPED_UNICODE);

          另,由于 json_encode 和 json_decode只支持utf-8編碼的字符,GBK的字符要用json就得轉(zhuǎn)換一下,附自己寫的GBK轉(zhuǎn)UTF-8的代碼:

          /*
          字符串GBK轉(zhuǎn)碼為UTF-8,數(shù)字轉(zhuǎn)換為數(shù)字。
          */
          function ct2($s){
          if(is_numeric($s)) {
          return intval($s);
          } else {
          return iconv("GBK","UTF-8",$s);
          }
          }
          /*
          批量處理gbk->utf-8
          */
          function icon_to_utf8($s) {
          
          if(is_array($s)) {
          foreach($s as $key=> $val) {
          $s[$key]=icon_to_utf8($val);
          }
          } else {
          $s=ct2($s);
          }
          return $s;
          
          }
          
          echo json_encode(icon_to_utf8("廈門"));



          轉(zhuǎn)自:https://www.cnblogs.com/xcxc/archive/2012/09/10/2678424.html

          段時間做打印合同時,要生成pdf文件,所以就看了一下,有很多種生成方式,我這里用的是TCPDF,想用可以自行下載一下 下面舉例說明很簡單

          if($_REQUEST['act']=='pdf'){

          //1引入文件

          require( './TCPDF/tcpdf.php');

          //2獲取到頁面內(nèi)容

          $html=file_get_contents("http://localhost/demo.html");

          //3實例化類

          $pdf=new TCPDF(PDF_PAGE_ORIENTATIN, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

          //4設(shè)置自帶的字體

          $pdf->SetFont('stsongstdlight', '', 12);

          // 5.添加個頁面

          $pdf->AddPage();

          // 6.將HTML生成PDF

          $pdf->writeHTML($html);

          // 7.輸出(默認(rèn)直接在瀏覽器顯示)

          $pdf->Output();

          //生成的pdf可能會有樣式問題,自行調(diào)節(jié)一下即可。

          }

          //上面只是簡單的介紹一下如何使用,如果有特殊需求在自行了解,僅供入門參考。

          在網(wǎng)上找到一個很好用的函數(shù),順便分享給大家,合同中需要轉(zhuǎn)大寫中文,下面函數(shù)即可。

          //自動轉(zhuǎn)換數(shù)字金額為 大寫中文金額

          function toChineseNumber($money){

          $money=round($money,2);

          $cnynums=array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖");

          $cnyunits=array("圓","角","分");

          $cnygrees=array("拾","佰","仟","萬","拾","佰","仟","億");

          list($int,$dec)=explode(".",$money,2);

          $dec=array_filter(array($dec[1],$dec[0]));

          $ret=array_merge($dec,array(implode("",cnyMapUnit(str_split($int),$cnygrees)),""));

          $ret=implode("",array_reverse(cnyMapUnit($ret,$cnyunits)));

          return str_replace(array_keys($cnynums),$cnynums,$ret);

          }

          function cnyMapUnit($list,$units) {

          $ul=count($units);

          $xs=array();

          foreach (array_reverse($list) as $x) {

          $l=count($xs);

          if ($x!="0" || !($l%4))

          $n=($x=='0'?'':$x).($units[($l-1)%$ul]);

          else $n=is_numeric($xs[0][0])?$x:'';

          array_unshift($xs,$n);

          }

          return $xs;

          }

          作者:吾林愛分享

          需求要生成動態(tài)生成電子文件以及后面簽字,但是又要在小程序里預(yù)覽效果。


          生成word的難點

          1. 文檔模式和web模式的差異
            生成word,一開始是通過word模板通過修改變量的方式生成新docx文檔后,二次打開導(dǎo)出到pdf。結(jié)果導(dǎo)出pdf 看了phpword的源碼,就是通過word web版式生成html 后 導(dǎo)出pdf。導(dǎo)致docx 一個效果 pdf一個效果。解決方法,放棄word 轉(zhuǎn)pdf 直接 html 轉(zhuǎn)pdf。
          2. 復(fù)選框的實現(xiàn)。
            一般有以下幾種方式:
            docx 里 插入圖片
            docx 里 插入 emoji表情 ?
            docx 里 插入 字符 □ 前面字符需要字體對應(yīng)
            html 里寫入input checkbox 但是要完整的form,id name 要不重復(fù),一樣可能導(dǎo)致pdf 里的復(fù)選款 一點全選
            html 里 樣式 顯示checkbox
          3. 簽字的實現(xiàn)
            docx 替換字符站位圖片
            html里替換圖片標(biāo)簽,
          4. 中文亂碼
            word亂碼 和pdf 亂碼 分別處理方法不一樣,word亂碼 是系統(tǒng)缺中文字體;pdf亂碼還需要看庫去處理 word轉(zhuǎn)pdf 用的dom2pdf html轉(zhuǎn)pdf 用snappy。dom2pdf 有個上古類去處理,snappy copy store/simsun.ttc 到 /usr/share/fonts/truetype/ chmod 0755 simsun.ttc
          5. 生成html 快速方法
            http://hiprint.io/
            或者 純前端手寫。

          主站蜘蛛池模板: 国产美女在线一区二区三区| 国精品无码一区二区三区在线| 波多野结衣一区二区三区| 一区二区三区日韩精品| 无码国产精品一区二区免费| 国产丝袜无码一区二区视频| 久久一区二区三区免费| 少妇激情av一区二区| 日韩一区在线视频| 国精品无码A区一区二区| 3d动漫精品啪啪一区二区中文| 成人h动漫精品一区二区无码| 成人精品视频一区二区三区 | 一区二区三区无码被窝影院| 无码毛片一区二区三区中文字幕 | 无码一区二区三区老色鬼| 国产成人午夜精品一区二区三区| 精品日韩在线视频一区二区三区| 国产精品香蕉一区二区三区| 亚洲国产精品一区二区第四页 | 午夜在线视频一区二区三区| 中文字幕人妻丝袜乱一区三区| 亚洲大尺度无码无码专线一区| 中文字幕亚洲一区| 精品国产一区二区三区| 久久久久人妻精品一区三寸蜜桃| 国产一区二区三区播放心情潘金莲| 无码人妻一区二区三区在线水卜樱 | 久久99精品国产一区二区三区| 韩国精品福利一区二区三区| 久久综合精品不卡一区二区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产午夜精品一区二区| 海角国精产品一区一区三区糖心 | 中文字幕精品一区| 天美传媒一区二区三区| 国产91精品一区二区麻豆网站| 国产精品视频一区二区三区无码| 国产成人一区二区三区精品久久 | 精品国产日韩一区三区| 中文字幕在线观看一区二区 |