php怎么设置编码

我的php文件如下:<?php$host='127.0.0.1';$name="root";$pwd="";$db="lnncnncl_1";$conn=mysql_co... 我的php文件如下:
<?php
$host='127.0.0.1';
$name="root";
$pwd="";
$db="lnncnncl_1";
$conn=mysql_connect($host,$name,$pwd) or die("kao!");
$flag=mysql_select_db($db,$conn);
$result = mysql_query("SELECT * FROM sdb_articles WHERE article_id=1");
$res=mysql_fetch_array($result);
echo $res[title];
?>
输出的是几个问号(跟乱码差不多性质),title字段里面是中文的数据,我的数据库用utf8编码的,现在想让上面的代码输出正常的中文,怎么修改呢?
展开
 我来答
新不起浪
推荐于2017-09-14 · 做一名合格的环保卫士
新不起浪
采纳数:502 获赞数:2777

向TA提问 私信TA
展开全部
header("Content-type: text/html; charset=utf-8");
另外你的编辑器编码也要对应哦

a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
  b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。

  最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
el13
2009-05-31 · TA获得超过1436个赞
知道小有建树答主
回答量:1178
采纳率:0%
帮助的人:1036万
展开全部
既然你数据库编码是utf8,那么你把你这个php脚本文件另存为utf8编码格式,就可以了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a3acfe284
2009-05-31 · 超过12用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:30.3万
展开全部
在连接数据库代码后写上:mysql_query("set names utf8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqxing520
2009-05-31 · 超过27用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:98.5万
展开全部
php.ini里修改default_charst="utf8";
mysql_query('set names utf8');
web 页面也设置成utf8;
字符集要一致。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MESEAL
推荐于2017-09-22 · TA获得超过929个赞
知道小有建树答主
回答量:855
采纳率:0%
帮助的人:550万
展开全部
<?PHP
mysql_connect("localhost","root","");//连接数据库 三个参数,web服务器、 数据库账号及密码。\

mysql_select_db("lyb");//选择数据库
mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码。
?>

加上 mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式