php json与数组互转支持中文

 更新时间:2016年11月25日 15:44  点击:1940
在php5中为我提供了两个函数,json_encode和json_decode可以实现json与数组互转了,但在中文上可以支持不好,下面介绍一个经过处理支持中文数组与json互转函数。
 代码如下 复制代码


<?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);
 }
}
?>

因为服务器上安装了安全狗这个功能,我们直接的sql是不能使用的,下面我来给各位同学介绍介绍一下phpmyadmin把sql语句改为base64传输来解决这个问题。

1.首先 修改 libraries/header.inc.php

将 js base64 的函数 粘贴到 第 61 行

2.然后 修改 js/sql.js

找到 $("#sqlqueryform.ajax").live("submit",function(a){ 这一段

改为下面这样,

 代码如下 复制代码

$("#sqlqueryform.ajax").live("submit",function(a){
  a.preventDefault();
  var b=$(this);
  if(!checkSqlQuery(b[0]))return false;
  $(".error").remove();
  var c=PMA_ajaxShowMessage(),e=$("#sqlqueryresults");
  PMA_prepareForAjaxRequest(b);
  $('#sqlquery').val( Base64.encode( $('#sqlquery').val() )  );
  $.post(b.attr("action"),b.serialize(),function(d){

 
3.最后修改 import.php


import.php 文件第24行 插入

 代码如下 复制代码


$sql_query=base64_decode($sql_query);


ok 现在 如果是通过点击 sql 输入的查询 全部会通过base64编码后 再进行传输了 ,可以躲过安全狗之类的安全防御软件的拦截

在php中设置也删除cookie我们都是使用setcookie来设置,过期了就自动删除了,但在ff下你可能会碰到cookie无法过期了。

首先我们看一下php手册中关于删除cookie的说明

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制。
下面的例子说明了如何删除刚才设置的 cookie: 例子 2. setcookie() 删除
例子

 代码如下 复制代码

// 将过期时间设为一小时前

setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);

等储存用户的登录信息,然后利用

 代码如下 复制代码

setcookie("username", "", time()-3600);

做 退出,在IE下测试没有任何问题。既然做网站,就要兼容尽可能多的浏览器,呵呵。于是在 Firefox 中测试,登陆一切正常,当推出时,遇到了麻烦。怎么也不会退出,用户总是在登录状态。于是查看了 IE、Firefox 中cookie记录的区别,经过测试,才恍然大悟。

原来如果没有指定 setcookie() 的第四个参数(合法路径参数),默认会把当前目录作为合法路径,而我测试的路径为:http://127.0.0.1/php/rss2fla/data /log.php ,所以导致登陆和退出时 所设置的 cookie 路径不同。

IE比Firefox要人性化,呵呵,当美指定路径时,会覆盖当前 IP 下的同名Cookie变量,而FireFox比较严格了,导致又重新建了个变量……

来看几个例子: 

简单的: 

 代码如下 复制代码

SetCookie("MyCookie", "Value of MyCookie"); 

带失效时间的: 

 代码如下 复制代码

SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时 

什么都有的: 

 代码如下 复制代码

SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".111cn.net", 1); 

最后一种是兼容所有浏览器的哦。

综上,在php中操作cookie时最好使用下面的方式:

 代码如下 复制代码
if(isset($_COOKIE["sid"]) && !empty($_COOKIE["sid"])){
  // 这样可以保证Cookie存在且在有效期内
  ……
}
前面有讲过很多关于php curl函数来实现post提交数据,下面我来给大家介绍一种提交xml一种提交表单数据了。


例1

CURL使用POST提交XML数据

 代码如下 复制代码

$url = "http://www.111cn.net";
<!--?xml version="1.0"?--> 
 $ch = curl_init();
$header[] = "Content-type: text/xml";//定义content-type为xml
curl_setopt($ch, CURLOPT_URL, $url); //定义表单提交地址
curl_setopt($ch, CURLOPT_POST, 1);   //定义提交类型 1:POST ;0:GET
curl_setopt($ch, CURLOPT_HEADER, 1); //定义是否显示状态头 1:显示 ; 0:不显示
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//定义请求类型
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//定义是否直接输出返回流
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //定义提交的数据,这里是XML文件
 curl_close($ch);//关闭

在PHP中CURL使用POST提交XML数据时,一定要定义content-type为xml,要不然默认是text/html!

例2,post表单数据

curl是利用URL语法在命令行方式下工作的文件传输工具。
php教程实例:

 代码如下 复制代码
<?php
set_time_limit(0);
@date_default_timezone_set('Asia/Shanghai');
function curlrequest($url,$postfield,$proxy=""){
$proxy=trim($proxy);
$user_agent ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
$ch = curl_init();    // 初始化CURL句柄
if(!empty($proxy)){
curl_setopt ($ch, CURLOPT_PROXY, $proxy);//设置代理服务器
}
curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL
//curl_setopt($ch, CURLOPT_FAILONERROR, 1); // 启用时显示HTTP状态码,默认行为是忽略编号小于等于400的HTTP信息
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//启用时会将服务器服务器返回的“Location:”放在header中递归的返回给服务器
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);// 设为TRUE把curl_exec()结果转化为字串,而不是直接输出
curl_setopt($ch, CURLOPT_POST, 1);//启用POST提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfield); //设置POST提交的字符串
//curl_setopt($ch, CURLOPT_PORT, 80); //设置端口
curl_setopt($ch, CURLOPT_TIMEOUT, 25); // 超时时间
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);//HTTP请求User-Agent:头
//curl_setopt($ch,CURLOPT_HEADER,1);//设为TRUE在输出中包含头信息
//$fp = fopen("example_homepage.txt", "w");//输出文件
//curl_setopt($ch, CURLOPT_FILE, $fp);//设置输出文件的位置,值是一个资源类型,默认为STDOUT (浏览器)。
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
'Accept-Language: zh-cn',
'Connection: Keep-Alive',
'Cache-Control: no-cache'
));//设置HTTP头信息
$document = curl_exec($ch); //执行预定义的CURL
$info=curl_getinfo($ch); //得到返回信息的特性
//print_r($info);
if($info[http_code]=="405"){
echo "bad proxy {$proxy}n";  //代理出错
exit;
}
//curl_close($ch);
return $document;
}
//请求URL
$url="http://example.cn/getInfo.php";
//POST提交数据,可用HTTPWATCH查看
$postfield="userName=test&year=2008&passWord=123456&Submit=%CC%E1%BD%BB";
//代理服务器
$proxy = '';
//请求
$str=curlrequest($url,$postfield,$proxy);
//输出结果
echo $str;


例3,一个简单利用curl post登录实例


模拟post登陆提交表单问题

SOOPY类:
之前写过一个程序是模拟post来推送一些资源
起初跟大家一样,各种百度谷歌,首先想到的就是用PHP自带的库CURL这个来模拟
自己想偷偷懒看有没有更简单的类来实现呢?
还是被我发现了,他就是snoopy类。(中文名史卢比)

 代码如下 复制代码

//首先要引用这个类
include("/data/tools/pooy/Snoopy/Snoopy.class.php");
$snoopy = new Snoopy;
//$Parameters这个是要提交的数组
$Parameters["username"] = "user";
$Parameters["pass"] = "pass";
$file = "/test/test.jpg";
$serviceUrl = "http://www.你的地址/fileProcess.php";
$postfiles["image"] = $file; //$filename上传文件相对路径 例如"upload/taoav.jpg";image/jpg
$snoopy->_submit_type = "multipart/form-data"; //设定submit类型
$snoopy->submit($serviceUrl,$Parameters,$postfiles);


//$postforms,$postfiles为2中类型的值,其中$postfiles为上传文件数组

   上面这个例子就是实现了一个POST表单提交的案例。由于需求比较复杂,这个snoopy的功能不能满足于我的需求,于是又开始
去进攻CURL。
CURL扩展库:
这个库是比较成熟的一个扩展库,功能很强大。强大到可以模拟浏览器的任何一个动作。
需求是这样子的:
     第一登陆一个网站后台
     第二接口页面,然后开始推送大量资源
     (这里面的具体逻辑就缩略了)
为了操作方便,我把我需要模拟的几个函数封装到了一个类里面,简短代码如下:

 代码如下 复制代码
/*
     模拟资源推送类
     2012-09-14 by POOY
*/
class TuisongPost{
 
     //用构造登陆认证
     function TuisongPost(){
 
          //存放COOKIE的文件
          global $cookie_jar;
          $this->cookie_jar = tempnam('./tmp','cookie');
          $url = "http://www.你的地址";
 
          $post_data = array( "username" => "admin","password" => "admin" );
 
          $ch = curl_init();
 
          curl_setopt($ch, CURLOPT_URL, $url);
 
          curl_setopt($ch, CURLOPT_POST, 1);
 
          curl_setopt($ch, CURLOPT_HEADER, 1);
 
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
 
          curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  
 
          curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie_jar);  //保存cookie信息
 
          $output1 = curl_exec($ch);
 
          curl_close($ch);
 
          //echo $this->cookie_jar."n";
     }
     /*得到组ID*/    
     function getGid($groupname,$channel,$lanmu){
 
          $url = "http://XXXX.com/creategroup";
 
          //格式化要推送的数据
          $data = $this->getGidArr($groupname,$channel,$lanmu);
 
          $ch = curl_init();
 
          $Ref_url = "http://www.你的地址";
 
          curl_setopt($ch, CURLOPT_URL, $url);
 
          curl_setopt($ch, CURLOPT_REFERER, $Ref_url);       //伪装REFERER
 
          curl_setopt($ch, CURLOPT_POST, 1);   //post方式提交数据
 
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   //返回数据,而不是直接输出
 
          curl_setopt($ch, CURLOPT_HEADER, 0);   // 设置是否显示header信息 0是不显示,1是显示  默认为0
 
          curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie_jar);  //发送cookie文件
 
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data);   //发送POST数据
 
          $output2 = curl_exec($ch);    //发送HTTP请求
 
          //这个返回值是用作判断的依据
          return $output2;
          curl_close($ch);
          //$this->unlink($this->cookie_jar);
     }     
 
     //推送数据
     function sendPic($note,$groupid,$groupindex,$img){
 
          $url = "http://XXXX/addimage";
 
          $groupid = intval($groupid);
          $data = $this->sendPicArr($note,$groupid,$groupindex,$img);
 
          $ch = curl_init();
 
          $Ref_url = "http://www.你的地址";
 
          curl_setopt($ch, CURLOPT_URL, $url);
 
          curl_setopt($ch, CURLOPT_REFERER, $Ref_url);       //伪装REFERER
 
          curl_setopt($ch, CURLOPT_POST, 1);   //post方式提交数据
 
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   //返回数据,而不是直接输出
 
          curl_setopt($ch, CURLOPT_HEADER, 0);   // 设置是否显示header信息 0是不显示,1是显示  默认为0
 
          curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie_jar);  //发送cookie文件
 
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data);   //发送POST数据
 
          $output2 = curl_exec($ch);    //发送HTTP请求
          return $output2 ;
          curl_close($ch);
          //$this->unlink($this->cookie_jar);
     }     
 
     /*推送数据操作*/    
     function sendMes($url,$img,$imgdesc,$groupid,$groupname,$channel,$lanmu)
     {
          //var_dump($this->cookie_jar);
          //exit();
          $url = "http://XXXX/add";
 
          $data = $this->getArr($img,$imgdesc,$groupid,$groupname,$channel,$lanmu);
 
          $ch = curl_init();
 
          $Ref_url = "http://www.你的地址";
 
          curl_setopt($ch, CURLOPT_URL, $url);
 
          curl_setopt($ch, CURLOPT_REFERER, $Ref_url);       //伪装REFERER
 
          curl_setopt($ch, CURLOPT_POST, 1);   //post方式提交数据
 
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   //返回数据,而不是直接输出
 
          curl_setopt($ch, CURLOPT_HEADER, 0);   // 设置是否显示header信息 0是不显示,1是显示  默认为0
 
          curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie_jar);  //发送cookie文件
 
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data);   //发送POST数据
 
          $output2 = curl_exec($ch);    //发送HTTP请求
 
          curl_close($ch);
          //$this->unlink($this->cookie_jar);
     }     
 
     function getArr($img,$imgdesc,$groupid,$groupname,$channel,$lanmu)
     {
          $post_data = array(
                                   //windows使用如下写法,linux不适用
                                   //"img"=>"@".$img.";type=image/jpeg",
                                   "img"=>"@".$img,
                                   "imgdesc"=>$imgdesc,
                                   "groupid"=>$groupid,
                                   "groupname"=>$groupname,
                                   "channel"=>$channel,
                                   "lanmu"=>$lanmu,
                                   "cdate"=>date('Y-m-d')               
          );
          return $post_data;
     }     
     //格式化getGidArr
     function getGidArr($groupname,$channel,$lanmu)
     {          
          $post_data = array(
                                   "groupname"=>$groupname,
                                   "channel"=>$channel,
                                   "lanmu"=>$lanmu,
                                   "cdate"=>date('Y-m-d')               
          );
          return $post_data;
     }     
     //格式化sendPicArr
     function sendPicArr($note,$groupid,$groupindex,$img)
     {
          $post_data = array(
                                   "notes"=>$note,
                                   "id"=>$groupid,
                                   "index"=>$groupindex,
                                   "cdate"=>date('Y-m-d'),
                                   //windows使用如下写法,linux不适用
                                   //"img"=>"@".$img.";type=image/jpeg",
                                   "img"=>"@".$img         
          );
          return $post_data;
     }
 
     //清理cookie文件
     function unlink($cookie_jar){
       unlink($cookie_jar); 
     }
}

以上就是用CURL来完美解决了这个问题,他能有效的解决cookie存储问题。

在php中我们要做伪静态可以直接利用php来处理url,但这种伪静态不是标准的可以说看起来像水货一样的,只是找个心里舒服了,当然如果要实现真正的伪静态我们可以使用apache Rewrite伪静态模块来实例,下面大家来看看。

php程序实现伪静态url如下。

 代码如下 复制代码

<?php
//伪静态方法一
// localhost/php100/test.php?id|1@action|2
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2
$Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));
echo $Php2Html_UrlString."<br>";// id|1@action|2
$Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )
echo "<br>";
foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
{
$Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )
echo "<br>";
$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
}
//echo '假静态:$_GET变量<br />';
print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )
echo "<br>";
echo "<hr>";
echo $_GET[id]."<br>";// 1
echo $_GET[action];// 2
?>
 
<?php
//伪静态方法二
// localhost/php100/test.php/1/2
$filename = basename($_SERVER['SCRIPT_NAME']);
echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php
echo $filename."<br>";// test.php
if(strtolower($filename)=='test.php'){
if(!empty($_GET[id])){
$id=intval($_GET[id]);
echo $id."<br>";
$action=intval($_GET[action]);
echo $action."<br>";
}else{
$nav=$_SERVER['REQUEST_URI'];
echo "1:".$nav."<br>";// /php100/test.php/1/2
$script=$_SERVER['SCRIPT_NAME'];
echo "2:".$script."<br>";// /php100/test.php
$nav=ereg_replace("^$script","",urldecode($nav));
echo $nav."<br>"; // /1/2
$vars=explode("/",$nav);
print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )
echo "<br>";
$id=intval($vars[1]);
$action=intval($vars[2]);
}
echo $id.'&'.$action;
}
?>
 
<?php
//伪静态方法三
function mod_rewrite(){
global $_GET;
$nav=$_SERVER["REQUEST_URI"];
echo $nav."<br>";
$script_name=$_SERVER["SCRIPT_NAME"];
echo $script_name."<br>";
$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
echo $nav."<br>";
$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm
echo $nav."<br>";
$vars = explode("/",$nav);
print_r($vars);
echo "<br>";
for($i=0;$i<Count($vars);$i+=2){
$_GET["$vars[$i]"]=$vars[$i+1];
}
return $_GET;
}
mod_rewrite();
$year=$_GET["year"];//结果为'2006'
echo $year."<br>";
$action=$_GET["action"];//结果为'_add'
echo $action;
?>
 
<?php
//伪静态方法四
//利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html 也就是执行脚本名后面的部分
if(@$path_info =$_SERVER["PATH_INFO"]){
//正则匹配一下参数
if(preg_match("//(d+),(d+),(d+).html/si",$path_info,$arr_path)){
$gid =intval($arr_path[1]); //取得值 1
$sid =intval($arr_path[2]); //取得值100
$softid =intval($arr_path[3]); //取得值8630
}else die("Path:Error!");
//相当于soft.php?gid=1&sid=100&softid=8630
}else die('Path:Nothing!');
?>

如果你有服务器权限我觉得还是使用apache%CE%B1%BE%B2%CC%AC/" target="_blank">apache伪静态

一、Apache配置:

进入/etc/httpd/conf/目录下,打开httpd.conf文件。
启用rewrite
# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #
启用.htaccess
AllowOverride None 修改为: AllowOverride All

二、Rewrite写法

服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件。

 代码如下 复制代码
RewriteEngine on //启动rewrite引擎
RewriteRule ^/index([0-9]*).html$ /index.php?id=$1 //“([0-9]*)” 代表范围 用(.*)代表所有,下同。
RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R] //虚拟目录

三、mod_rewrite 规则修正符

1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS 只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符 %3d$1 等价于 =$1

[!--infotagslink--]

相关文章

  • js URLdecode()与urlencode方法支持中文解码

    下面来介绍在js中来利用urlencode对中文编码与接受到数据后利用URLdecode()对编码进行解码,有需要学习的机友可参考参考。 代码如下 复制代码 ...2016-09-20
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • gin 获取post请求的json body操作

    这篇文章主要介绍了gin 获取post请求的json body操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-15
  • 详解Mysql中的JSON系列操作函数

    新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下...2016-08-23
  • Json格式详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成...2021-11-05
  • php数组操作 键名比较 差集 交集赋值

    本文章提供在量的数据中级操作实例有如对键名比较计算数组的差集 计算差集 给指定数组中插入一个元素 反转数组 交集赋值新的数组实例。 //定义回调函数 funct...2016-11-25
  • C#二维数组基本用法实例

    这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#使用Http Post方式传递Json数据字符串调用Web Service

    这篇文章主要为大家详细介绍了C#使用Http Post方式传递Json数据字符串调用Web Service,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • php curl模拟post请求和提交多维数组的示例代码

    下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <&#63;php$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址// 参数数组$data = array ( 'name' => 'tanteng'// 'passwor...2015-11-24
  • C#数组的常用操作方法小结

    Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏...2020-06-25
  • js遍历json的key和value的实例

    下面小编就为大家带来一篇js遍历json的key和value的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-01-26
  • C#实现字符串转换成字节数组的简单实现方法

    这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24
  • C# 拷贝数组的几种方法(总结)

    下面小编就为大家带来一篇C# 拷贝数组的几种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • C#读取中文文件出现乱码的解决方法

    这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • PHP 二维数组根据某个字段排序的具体实现

    本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。 要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。 遇到这个...2014-06-07
  • 详解.NET Core 3.0 里新的JSON API

    这篇文章主要介绍了详解.NET Core 3.0 里新的JSON API,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
  • Windows服务器MySQL中文乱码的解决方法

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。...2015-03-15
  • Mysql在debian系统中不能插入中文的终极解决方案

    在debian环境下,彻底解决mysql无法插入和显示中文的问题Linux下Mysql插入中文显示乱码解决方案mysql -uroot -p 回车输入密码进入mysql查看状态如下:默认的是客户端和服务器都用了latin1,所以会乱码。解决方案:mysql>use...2013-10-04