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编码的,现在想让上面的代码输出正常的中文,怎么修改呢? 展开
<?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编码的,现在想让上面的代码输出正常的中文,怎么修改呢? 展开
5个回答
展开全部
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参数,所有该字符后面的字符串都无法被保存。
另外你的编辑器编码也要对应哦
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 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
既然你数据库编码是utf8,那么你把你这个php脚本文件另存为utf8编码格式,就可以了!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在连接数据库代码后写上:mysql_query("set names utf8");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php.ini里修改default_charst="utf8";
mysql_query('set names utf8');
web 页面也设置成utf8;
字符集要一致。
mysql_query('set names utf8');
web 页面也设置成utf8;
字符集要一致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?PHP
mysql_connect("localhost","root","");//连接数据库 三个参数,web服务器、 数据库账号及密码。\
mysql_select_db("lyb");//选择数据库
mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码。
?>
加上 mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码。
mysql_connect("localhost","root","");//连接数据库 三个参数,web服务器、 数据库账号及密码。\
mysql_select_db("lyb");//选择数据库
mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码。
?>
加上 mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询