当前位置: 首页 > news >正文

【已验证】php配置连接sql server中文乱码(解决方法)更改utf-8格式

解决数据库中的中文数据在页面显示乱码的问题

在连接的$connectionInfo中设置"CharacterSet" => "UTF-8",指定编码方式即可

$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>$database,"CharacterSet" => "UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
<?php  $serverName = "als.cn,578"; //数据库服务器地址
$uid = "te_b"; //数据库用户名
$pwd = "al46"; //数据库用户密码
$database="DBAliTemp";//数据库名称
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>$database,"CharacterSet" => "UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn === false )  
{  echo "Could not connect.\n";  die( print_r( sqlsrv_errors(), true));  
}  /* Set up and execute the query. */  
$tsql = "    select * from 零售通补货单列表 where 仓库='LST重庆省仓' and 状态='收货完成'  order by  创建时间 desc";  
//$tsql = iconv("UTF-8", "GB2312//IGNORE", $tsql );$stmt = sqlsrv_query( $conn, $tsql);  
if( $stmt === false)  
{  echo "Error in query preparation/execution.\n";  die( print_r( sqlsrv_errors(), true));  
}  $return = ['status'=>0,'msg'=>'','data'=>[]];
/* Retrieve each row as an associative array and display the results.*/  
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))  
{  // echo $row['LastName'].", ".$row['FirstName']."\n";  $get_arr[] = $row;
}  $return['msg'] = 'SUCCESS';
$return['status'] = 1;
$return['data'] = $get_arr;var_dump($return );//$json_str=json_encode($return['data'],true);
//echo $json_str;/* Free statement and connection resources. */  
sqlsrv_free_stmt( $stmt);  
sqlsrv_close( $conn);  
?>

<?php/**1、echo 是语言结构,不是函数或者方法,使用的时候可以不加括号,多用于单行字符串的输出,效率高于print */echo 'echo大家好<hr/>';echo('echo大家好<hr/>');/**2、print()主要用于打印字符串,也是单行输出,但他是函数,使用时要把字符串做为参数传给print()函数 */print('print大家好<hr/>');print 'print大家好<hr/>';/*** 3、 print_r打印复合类型 如数组 对象--调试专用,但呈现效果不如var_dump* 可以用来遍历并输出数组的函数,我一般是在调试程序的过程中用来查看数组内容的。* 也可以用来输出单一的字符串。一般只在调试程序过程中使用。程序写好后,要把这东东去掉。* 可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。* 但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。* */print_r('print_r大家好<hr/>');$array = [1,3.14,'tony',true,[3,4,5]];print_r($array);// print_r 'print_r大家好<hr/>'语法不支持,必须加()进行调用/**4、 var_dump--调试专用* 判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。* 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。* 数组将递归展开值,通过缩进显示其结构。* */var_dump('var_dump大家好<hr/>');$array = [1,3.14,'tony',true,[3,4,5]];var_dump($array);
?>

http://www.lryc.cn/news/225413.html

相关文章:

  • 《未来之路:技术探索与梦想的追逐》
  • vue3 自动导入composition-apiI和组件
  • LeetCode15-三数之和
  • 安全物理环境(设备和技术注解)
  • 箭头函数 跟匿名函数this的指向问题
  • Java Stream:List分组成Map或LinkedHashMap
  • vue2+elementui使用MessageBox 弹框$msgbox自定义VNode内容:实现radio
  • OC 实现手指滑动拖动View
  • 多级缓存之实现多级缓存
  • React【axios、全局处理、 antd UI库、更改主题、使用css module的情况下修改第三方库的样式、支持sass less】(十三)
  • 在gitlab中指定自定义 CI/CD 配置文件
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • 浅谈设计模式
  • 企业年会/年终活动如何邀请媒体记者报道?
  • C语言如何执行HTTP GET请求
  • .Net 6 Nacos日志控制台疯狂发输出+Log4Net日志过滤
  • Libra R-CNN: Towards Balanced Learning for Object Detection(2019.4)
  • Redis的内存淘汰策略分析
  • git命令之遭遇 ignore罕见问题解决
  • torch DDP多卡训练教程记录
  • Jenkins CICD过程常见异常
  • Java11新增特性
  • 安卓常见设计模式13------过滤器模式(Kotlin版)
  • 使用spark进行递归的可行方案
  • Spring -Spring之依赖注入源码解析(下)--实践(流程图)
  • 前端设计模式之【单例模式】
  • 设备零部件更换ar远程指导系统加强培训效果
  • 文本生成高精准3D模型,北京智源AI研究院等出品—3D-GPT
  • Netty入门指南之NIO 网络编程
  • LeetCode(6)轮转数组【数组/字符串】【中等】