PHP odbc查询SQL SERVER数据库带有中文时无返回数据
2022/1/24 19:08:47
本文主要是介绍PHP odbc查询SQL SERVER数据库带有中文时无返回数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
近日遇到一个小麻烦
当数据库中有中文字符数据 结果odbc_fetch_array后 我用json_encode怎么也得不到数据
页面一片空白 我脑子也一片空白
后来才知道
sqlserver 没有 UTF-8字符集?(或者说我不会弄)!!!
只能来一波曲线救国
<?php header('Access-Control-Allow-Origin:*'); header("Content-Type:text/html;charset=UTF-8"); $con = odbc_connect('DRIVER={SQL Server};SERVER=DESKTOP-S677N58\MYNEWSQL;DATABASE=chinese','sa','W991224z'); if($con == false){ var_dump(error_log()); exit; } else{ $sql = "SELECT * FROM userlist"; $result = odbc_exec($con,$sql); $arr = array(); while($userarr = odbc_fetch_array($result)) { $userarr['username'] = iconv('GBK','UTF-8',$userarr['username']); array_push($arr,$obj); } echo json_encode($arr,JSON_UNESCAPED_UNICODE); } odbc_close($con); ?>
比较重要的是那个iconv函数 把GBK变成UTF-8
我是个小白 偶尔用用php 好多东西不懂只能这么笨的写
写完以后返回的数据就是这样
[{"username":"dfasdf","userid":"1"},{"username":"asdfasdf","userid":"2"},{"username":"王","userid":"2"}]
直接放到antd的tabledata就能用
以上均为测试数据 不要在意这些细节
更多文章请移步我的个人博客,http://blog.nwctwang.top
这篇关于PHP odbc查询SQL SERVER数据库带有中文时无返回数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享
- 2024-11-01开源 PHP 商城项目 CRMEB 安装和使用教程
- 2024-11-01用php和mysql写无限分类,有哪几种方法-icode9专业技术文章分享
- 2024-10-31php数据分表导出时部分数据无法导出什么原因-icode9专业技术文章分享
- 2024-10-30有经验的 PHP 开发者学习一门新的编程语言,有哪些推荐的有前景的语言-icode9专业技术文章分享
- 2024-10-21php 检测图片是否篡改过-icode9专业技术文章分享
- 2024-10-20fruitcake/php-cors 该怎么使用-icode9专业技术文章分享
- 2024-10-18PHP7.1可以使用哪个版本的swoole-icode9专业技术文章分享