493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > php中文乱码问题解决方法

php中文乱码问题解决方法

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:05

htmlentities函数作用在汉字变量中的时候会出现乱码

1.mysql+php中文乱码

 代码如下

出现这种问题是数据库连接与网页编码不统一导致了

$resultsText = str_replace("[QUERY]", htmlentities($query), $resultsText);

解决办法

正确的做法是改变htmlentities的默认参数

在mysql 连接时我们在后面设置一句

htmlentities($query,ENT_COMPAT,'UTF-8')

mysql_query("SET NAMES GBK");

 代码如下

例子

<?php
    $query='你好';
    $resultsText='1 条与 "[QUERY]" 相关的搜索结果';
    $resultsText = str_replace("[QUERY]", htmlentities($query,ENT_COMPAT,'UTF-8'), $resultsText);
    header('content-type: text/html; charset=utf-8');
 
    print_r($resultsText);
?>

在连接数据库的语句中.

 代码如下

mysql_connect('localhost','user','password');

mysql_select_db('my_db');

mysql_query("set names 'utf8'"); //select 数据库之后加多这一句

2.PHP中文文件名输出乱码

出现文名乱码是我们环境不支持中文所导致了或编码问题我们只要进行转换字符编码为uft8即可

 代码如下

$file_name="我的文件.jpg";
$file_name=iconv("utf-8","gb2312",$file_name);   //解决中文乱码问题
echo '$file_name';

3.json_encode中文乱码问题

1.json_encode UTF8码中文后的字符串不可阅读
2.json_王中王开奖一马中特,encode 多级数组中文乱码问题
3.json_encode 数组中包含换行时错误问题
4.json_encode 数组中键为中文的问题

 代码如下

function _encode($arr)
{
  $na = array();
  foreach ( $arr as $k => $value ) { 
    $na[_urlencode($k)] = _urlencode ($value); 
  }
  return addcslashes(urldecode(json_encode($na)),"rn");
}

function _urlencode($elem)
{
  if(is_array($elem)){
    foreach($elem as $k=>$v){
      $na[_urlencode($k)] = _urlencode($v);
    }
    return $na;
  }
  return urlencode($elem);
}

3.HTML内容编码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,这里我们指定了浏览器在解析HTML时使用UTF-8编码 。如果这里没有指定,浏览器会使用自己缺省的编码。不同的浏览器缺省编码会有所不同,比如IE6是GB2312,FireFox是UTF-8。所以,上面这段代码如果没有,在FireFox会显示正常,在IE6就会显示乱码。

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:php中文乱码问题解决方法

关键词:

上一篇:php中static静态变量的使用方法详解

下一篇:没有了