PHP显示中文乱码

Posted

tags:

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

我的代码如下
<?php
require_once("inc/index_config.php");
require_once("inc/conn.php");
require_once("inc/db.php");
$db = new db();
$sql = "select in_title from insurance_text order by ID desc";

$db->query("set names utf-8");
$result = $db->query($sql);
$rs = $db->fetch($result);
print_r($rs);

//$smarty->assign("news",$news_title);
//$smarty->display('index.tpl');
?>
我用了
header("Content-Type: text/html; charset=UTF-8");
以及等办法 都是显示为??????
在数据库中显示正常
格式是UTF-8
不知道怎么办了 希望赐教

如果你的数据库表建立时候指定的字符集是UTF8,你现在网页已经是UTF8了,剩下就是要求插入数据和查询数据的PHP文件里面,连接数据库后进行插入和查询之前要SET NAMES UTF-8即可,以上四个地方的代码都统一以后,就能插入汉字、显示汉字。 参考技术A string iconv ( string in_charset, string out_charset, string str )
用这个函数试试呢?
参考技术B 用文本编辑器把你的代码转化成utf-8编码就没有问题了,我用的是editplus编辑器,很方便的 参考技术C 肯定是格式问题,如果有javaScrip的一般都为GB2312

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

NotePad++ 调试PHP代码中文显示乱码

转 PHP界面显示中文乱码

PHP界面显示中文乱码

PHP+phpMyAdmin编程插入数据显示中文乱码的问题

我用php输出json 中文显示乱码,请大侠帮忙解决一下

自己编写的中文PHP网页,如何在Unicode(UTF-8)编码下能正常显示汉字而不是乱码?