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-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享