php从数据库提取中文 php获取汉字首字母
PHP mysql 如何将从数据中读入的中文乱码转换成中文字符?
要解决乱码首先需要知道出现乱码的原因:
创新互联建站是一家集网站建设,牟平企业网站建设,牟平品牌网站建设,网站定制,牟平网站建设报价,网络营销,网络优化,牟平网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
一、PHP+MySQL出现中文乱码的原因。
1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.
3. PHP页面的字符集与数据库的编码不一致。
4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。
5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.
二、解决中文乱码:
1. 网页编码设置。一般在HTML代码中的文件头html中加入属性:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
保证,网页是"utf-8"编码。
2. PHP代码设置。在php代码的开始部分加入以下代码:
header(”Content-type: text/html;charset=utf-8″);
且要求保存的文件编码方式是utf-8,这样就保证了该文件也是utf-8编码。
3. 数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型。
4.PHP在连接数据库操作时,要设置操作的字段类型为utf8,设置方法如下:
mysql_connect(’localhost’,'user’,'password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***
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); //北京时间
tinkphp获取数据库的数字转换为中文?
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!你说的是数组?键值是字符串 用中文好像可以?php/** * Created by PhpStorm. * User: Administrator * Date: 17.5.31 * Time: 15:02 */$arr['我']='lin';$arr['他']='王';$arr['谁']='孙';var_dump($arr);,非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
用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网页读取数据库中文信息显示成??
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
请大侠们帮个忙~~~~
?
$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从数据库提取中文 php获取汉字首字母
分享地址:http://myzitong.com/article/dodoohi.html