资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php获取数据库中文数据 php获取数据库中文数据的方法

php网页读取数据库中文信息显示成??

分类: 电脑/网络 程序设计 其他编程语言

在瑶海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,成都外贸网站建设,瑶海网站建设费用合理。

问题描述:

请大侠们帮个忙~~~~

?

$sql="SELECT * FROM `数据表` ";

function sql_b($query)

{

$conn=@mysql_connect( 'localhost', '用户', '密码' );

$result=@mysql_db_query( '数据库', $query, $conn);

@mysql_data_seek($result,0);

while($row=@mysql_fetch_row($result))

{

$output[] = $row;

}

@mysql_free_result($result);

@mysql_close($conn);

return $output;

}

$date=sql_b($sql);

print_r($date);

?

你们可以填上你们的具体内容调试~~~~

解析:

改用mysql4.0

PHP读取数据库中文全是问号

if ($db-server_info()'5.0.1')

{

$db-query("set names gbk2312");或者是GBK

}

把IF去掉

补充:

输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。

用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

事实上MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码。上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。

转自:

mysql中既有html代码,又有中文,php怎么只取出数据库中的中文?

给你两个思路

1,读取出来后,删除所有的html代码

function html2txt($document){

$search = array('@script[^]*?.*?/script@si', // 去掉脚本

'@style[^]*?.*?/style@siU',

// 去掉css

'@[\\/\\!]*?[^]*?@si',

// 去掉html

'@![\\s\\S]*?--[ \\t\

\\r]*@'

// 去掉ddt头部

);

$text = preg_replace($search, '', $document);

return $text;

} 这条函数可以做到

2,采用正则表达式匹配中文

$str = "04aol汉字";

$pattern = "/^(\\d{2})([A-Za-z]{3})([".chr(0xa1)."-".chr(0xff)."]+)$/";

if(preg_match($pattern, $str, $tmp))

{

print_r($tmp);

}

php获取数据库中文数据显示的是?,这怎么解决,附图

首先你的php网页要是UTF-8

?php header("Content-Type:text/html;charset=UTF-8"); ?

数据库配置公共文件如下:

$host="localhost";

$db_user="root";

$db_pass="root";

$db_name="DB";

$timezone="Asia/Shanghai";

$link=mysql_connect($host,$db_user,$db_pass);

mysql_select_db($db_name,$link);

mysql_query("SET names UTF8");

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

date_default_timezone_set($timezone); //北京时间

php操作数据库WHERE语句查询中文报错,无法读取数据?

MYSQL的字段名转义使用返引号`,不是单引号,注意上面代码的下面部分:

WHERE '账户'='中文'; //查询中文字报错,数字字母都能正常查询

【账户】是字段名,应使用反引号:

`账户`

【中文】是常量,单双引号都可以,但是要注意你现在的语句是在单引号里面,因此应该转义或者使用双引号,这部分可以修改为:

WHERE 账户="中文"';

另外,如果只是查询中文内容才报错,可能你粘贴代码和原始代码有区别,原始代码没有把字段名放在单引号里面,否则是查不到内容的。查询中文内容报错,一般是中文的编码和网页文件的编码、以及数据库的编码不一致,你这来数据库是UTF8,那么PHP脚本文件、浏览器网页都必须使用UTF-8


网页题目:php获取数据库中文数据 php获取数据库中文数据的方法
链接分享:http://cdkjz.cn/article/doddcii.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220