中文乱码处理

Posted 小庄啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中文乱码处理相关的知识,希望对你有一定的参考价值。

01 输出中文乱码

02json_encode()转义成json入库,默认把中文转成unicode

03

二次开发的php文件或者html文件中.中文编码不是utf-8的,选择txt文本或者editplus打开,另存为utf-8.然后修改代码中设置的编码为utf-8.

编译的时候,先查看文本的编码.然后按照编码格式.来显示或执行

如果文本的编码为gb2312或者gbk.使用phpstrom打开有中文乱码.需要看右下角.是否以utf-8格式读取并显示

 

 

=========== mysql 中文乱码 cmd

查看编码格式是否为gbk. cmd面板默认为gbk格式显示.

show variables like ‘%char%‘;   //查看变量  模糊匹配 mysql中所有变量设置

set names gbk;   //设置客户端字符集 ,以gbk读取数据.返回给cmd面板

如果没有设置客户端编码为gbk. 搜索中文匹配是不会有结果的

 

 

============

header("Content-type:text/html;charset=utf-8");

echo ‘<pre>‘;

echo ‘<meta http-equiv="Content-type" content="text/html:charset=utf-8">‘;

var_dump($data);

 

 

===========json数据中文直接入库,无需转成unicode

function json_encode_ex($value)
{
if (version_compare(PHP_VERSION,‘5.4.0‘,‘<‘))  
{
$str = json_encode($value);
$str = preg_replace_callback(
  "#\\\u([0-9a-f]{4})#i",
function($matchs)
{
  return iconv(‘UCS-2BE‘, ‘UTF-8‘, pack(‘H4‘, $matchs[1]));
},
  $str
);
  return $str;
}
else
{
    return json_encode($value, JSON_UNESCAPED_UNICODE);
}
}

以上是关于中文乱码处理的主要内容,如果未能解决你的问题,请参考以下文章

servlet处理中文乱码问题

dompdf 中文乱码怎么处理

日志中文乱码处理,请求乱码,响应乱码,保存数据到数据库乱码

如何使用过滤器处理中文乱码

中文乱码问题汇总(控制台responseget和post过滤器处理乱码springmvc乱码)

jsp插入数据库乱码 中文的参数怎么处理