php读取数据编码格式 php读取excel数据

怎样设置php的编码格式为utf-8在 PHP 编写过程中php读取数据编码格式,一般需要注意php读取数据编码格式的是三种编码php读取数据编码格式:
1、网页字符编码
2、文件字符编码
3、数据库字符编码
只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现 。
二、如何使用Notepad软件设置UTF-8编码:
用 Notepad软件打开指定的 php 文档后,在“格式”菜单下找到“以UTF-8格式编码"
以xxx编码的意思是不强制转换文件的编码,仅仅以某种编码来查看 , 不会对文件进行修改 , 这对打开某个文件发现都是乱码时非常实用 。
转为xxx编码的意思就是将文件内容强制转换为某种编码,这对于本来看到的就不是乱码但需要调整右下角的文件编码时非常好用 。
如何读取php返回编码为gb2312的xml数据出错的原因在于PHP程序输出编码和XML文件的编码不一致所导致 方法一: 使用utf-8编码,修改方法如下: 一.把两个gb2312改为utf-8 二.在xml文件上点右链,选择用记事本打开,另存为,编码由ansi改为,覆盖保存 。方法二: 直接设置PHP文件格式为 ...
php代码从SQL中读取数据 乱码楼主,你的问题我也遇到过!
我不能保证一定解决,但我想写出我以前解决的方法:
第一,编码问题,上面问题中的这一句meta
http-equiv="Content-Type"
【php读取数据编码格式 php读取excel数据】content="text/html;
charset=utf-8"
/是utf-8格式,数据库可能是gb2312或gbk,你试着把上面的改成meta
http-equiv="Content-Type"
content="text/html;
charset=gbk"
/或meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/试下!
第二,楼主用的是php程序,如果是linux服务器 , 上传的时候有没有选择二进制模式上传呢?如果没有,请用二进制上传一次试试!
以上是我用过的两种方法!请参考:
PHP读取Access数据库 出乱码access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码 。
解决方法是:使用iconv转换
一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:
function enc($c){return iconv('gbk','utf-8',$c);}
二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了转码函数,接下就是正常使用了 。在从数据库里面调数据显示在页面的时候使用enc()函数,从页面提交数据到数据库时使用dec()函数 , 这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了 。
php有没有查看当前的编码方式的方法编码问题是解码者决定的,数据本身并不指明编码方式 , 而是读数据的解码者选择自己的解码方式
此处,php程序是数据本身,php解释器是解码者本身 ,
php解释器对 php程序的编码方式 并不应人类对php程序的编码方式理解不同而转移
因此,理论上不存在获取当前数据编码方式的 接口,只要当时的编码者(譬如人类)显示指明编码方式,
解码者(譬如php解释器)方可获知
即使在解析以后再人类看来是一片乱码, PHP认为一切都是正确的.
当然从前端获取来的字符例外
如果不清楚字符串的编码格式的话,就可以将这段字符这样检查:
$encode = mb_detect_encoding($string, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
echo $encode;
这样就能知道它是什么编码的了 。后续操作还可以为其转码:
if ($encode == “UTF-8″){
$string = iconv("UTF-8″,"GBK",$string);
}
php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8两边入手,
PHP,需要设置页面编码,加一行代码:
header('Content-Type:text/html;charset=utf-8');
这样就把输出编码改为了UTF-8
但是,MySQL也要设置,那就是连接到数据库之后再加一行
mysql_query("SET
NAMES
`UTF-8`");
即可
当然,你得保证你的数据库的字符集是UTF-8
如果仍然出错,那就说明数据库的字符集配置有问题
php读取数据编码格式的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php读取excel数据、php读取数据编码格式的信息别忘了在本站进行查找喔 。

    推荐阅读