
正文
php数据库遍历出来乱码 php怎么从数据库读取数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp 链接oracle数据库后,遍历出来的中文是乱码
ThinkPHP 在配置文件中配置
//数据库配置信息中的
'DB_CHARSET'= 'utf8', // 字符集
修改你的oracle字符集
如果 数据库配置信息中的没有DB_CHARSET的话 你加上即可
望采纳 Thx
相关问答
Q1: 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使用系统默认编码的问题了。
Q2: thinkphp volist遍历oracle数据库时中文出现乱码
在php.ini配置文件中设置character为utf8(大于或等于us7ascii就行),把DB_CHARSET设置为‘US7ASCII’,在重启php试试。
Q3: PHP在显示数据库中的中文数据时显示乱码
其实,只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件,它会以默认的编码读取,一旦你保存了,那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了
Q4: php读取mysql数据库,输出的内容显示乱码
数据载入php数据库遍历出来乱码的时候是乱码还是正常php数据库遍历出来乱码,是从别人机器上导出数据自己恢复php数据库遍历出来乱码的吗?
查看下数据库的字符集编码,show
vaiables
like
'%char%'
查看下字符集
使用下latin1
因为php数据库遍历出来乱码他是默认的
,不行就把数据库删了重新建立在导入数据
关于php数据库遍历出来乱码和php怎么从数据库读取数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







