首頁 php教程 php手册 php中文乱码问题解决方法

php中文乱码问题解决方法

Jun 02, 2016 am 09:14 AM

导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子,希望能解决各位的朋友.

1.mysql+php中文乱码

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

解决办法,在mysql 连接时我们在后面设置一句:mysql_query("SET NAMES GBK");

例子,在连接数据库的语句中,代码如下:

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内容编码

,这里我们指定了浏览器在解析HTML时使用UTF-8编码 。如果这里没有指定,浏览器会使用自己缺省的编码。不同的浏览器缺省编码会有所不同,比如IE6是GB2312,FireFox是UTF-8。所以,上面这段代码如果没有,在FireFox会显示正常,在IE6就会显示乱码。

4.php内容乱码

在php中我们只要在文件头加上,代码如下:

5.url中文乱码的兼容性

在url地址里出现中文参数,接收页面出现乱码,这个是经常遇到的问题.

最基本的解决办法是链接里加上urlencode,接收页面会自动解码或者加上urldecode,但是有时候链接来自多个地方,有的意见urlencode了,有点没有,比如在谷歌浏览器(chrome)地址栏里敲入中文,传递的过程浏览器会自动给你编码,而IE核心缺不然.

这就导致同一个接收页面在谷歌浏览器里可以正常显示,而在IE浏览器则是乱码.

解决方法,代码如下:

$keyboard2 = iconv("gb2312","UTF-8",$keyboard); 
if($keyboard2) 
$keyboard=$keyboard2;
登入後複製

6.htmlentities汉字中文乱码

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

$resultsText = str_replace("[QUERY]", htmlentities($(www.phprm.com)query), $resultsText);

正确的做法是改变htmlentities的默认参数:htmlentities($query,ENT_COMPAT,'UTF-8')

7.PHP下载文件名中的中文乱码,代码如下:

$filename = "中文 文件名.txt";
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
登入後複製


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24