thinkphp volist遍历oracle数据库时中文出现乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp volist遍历oracle数据库时中文出现乱码相关的知识,希望对你有一定的参考价值。

oracle数据库的编码方式是US7ASCII,在oracle客户端里查询时,中文字符能正常显示,但是在thinkphp中用volist遍历表中的中文字符在页面展示时,页面显示为“口口”的乱码,请大家帮帮解决下,非常感谢啊! 补充:我在thinkphp的配置文件里使用了‘DB_CHARSET’=>'utf-8'后,仍然存在这个问题哦,主要是oracle数据库的编码方式是US7ASCII,这个又不能改。还有其他什么方法吗?

参考技术A 在php.ini配置文件中设置character为utf8(大于或等于us7ascii就行),把DB_CHARSET设置为‘US7ASCII’,在重启php试试。

thinkphp怎么让循环volist除去最后一次

volist循环中有一个$key参数是从0开始递增到循环结束的,可以利用这个判断下是否到最后一个了,到最后一个不输出 参考技术A 如果你知道遍历的内容长度的话,可以设置volist的offset和length来限制长度,不然的话只能在后台的数据操作中,通过重新构建数组,剔除最后的内容再传给页面 参考技术B 只能在php后台来写吧 ,写在模版上容易出问题的

以上是关于thinkphp volist遍历oracle数据库时中文出现乱码的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp怎么让循环volist除去最后一次

thinkphp volist 怎么实现的

ThinkPHP_5模板循环标签

TP中循环遍历

thinkphp-volist6

ThinkPHP5.0 模板输出内置标签