标签:username UTF odbc userid SERVER 一片空白 SQL 数据
近日遇到一个小麻烦
当数据库中有中文字符数据 结果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
标签:username,UTF,odbc,userid,SERVER,一片空白,SQL,数据 来源: https://www.cnblogs.com/wz0130/p/15838592.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。