PHP连接SQLServer echo输出中文汉字显示乱码解决方法

1、查询结果有中文会显示乱码。

解决方法一(较简单,建议使用):

在php文件最开头写上:

header('Content-type: text/html; charset=UTF8'); // UTF8不行改成GBK试试,与你保存的格式匹配

<?php
header("content-type:text/html;charset=GBK");  //设置编码

2、查询前对SQL转码

$sql = "SELECT '是'='是'"; 
$sql=iconv('UTF-8','GBK',$sql);

3、查询结果对含中文列转码

$stmt = sqlsrv_query( $conn, $sql);
if($stmt){while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) {echo iconv('GBK','UTF-8',$row[0])."<br />";}
}
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>系统用户 | 访问记录</title><style>table {border-collapse: collapse;font-family: Futura, Arial, sans-serif;}caption {font-size: larger;margin: 1em auto;}th, td {font-size: 12px;padding: .65em;}th {background: #555 nonerepeat scroll 0 0;border: 1px solid #777;color: #fff;}td {border: 1px solid#777;}th {background: #696969;color:#FFFFFF;}tbody tr:nth-child(odd) {background: #ccc;}</style>
</head>
<body></body>
</html><?php
header("content-type:text/html;charset=utf-8"); 
//header("content-type:text/html;charset=GBK");  //设置编码$serverName = "aliworks.cn,57468"; //数据库服务器地址
$uid = "test_db"; //数据库用户名
$pwd = "alibaba123456"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"DBAliSys");
$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn === false )  
{  echo "Could not connect.\n";  die( print_r( sqlsrv_errors(), true));  
}  $tsql = "SELECT *  FROM sys_Loguser order by LoginTime desc";  
$stmt = sqlsrv_query( $conn, $tsql);  
if( $stmt === false)  
{  echo "Error in query preparation/execution.\n";  die( print_r( sqlsrv_errors(), true));  
}  echo "<table border='0'>
<tr>
<th>日志ID</th>
<th>用户名</th>
<th>客户端IP</th>
<th>服务器IP</th>
<th>星期</th>
<th>登录时间</th>
<th>退出时间</th></tr>";while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))  
{  echo "<tr>";
echo "<td>" . $row['LogID'] . "</td>";
//echo "<td>" . $row['UserName'] . "</td>";echo iconv('GBK','UTF-8',"<td>" . $row['UserName'] . "</td>");echo "<td>" . $row['ClientIP'] . "</td>";
echo "<td>" . $row['ServerIP'] . "</td>";
//echo "<td>" . $row['Weeks'] . "</td>";
echo iconv('GBK','UTF-8',"<td>" . $row['Weeks'] . "</td>");echo "<td>" . $row['LoginTime']->format('Y-m-d H:i:s') . "</td>";
echo "<td>" . $row['ExitTime']->format('Y-m-d H:i:s') . "</td>";/*
echo "<td>" ."(".$row['X'].",".$row['Y'].")"."</td>";
echo "<td>" . $row['Browser'].$row['Browser_Version']. "</td>";
echo "<td>" . $row['Language'] . "</td>";
echo "<td>" . $row['Equipment'] . "</td>";
echo "<td>" . $row['Brand'] . "</td>";
*/
echo "</tr>";}  echo "</table>";
sqlsrv_free_stmt( $stmt);  
sqlsrv_close( $conn);  
?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/126169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matab读取包含struct混合类型的mat文件转为txt文件

现有一个mat文件&#xff0c;其内容如下&#xff1a; 目标&#xff1a;要将data.mat中的Obs_Iridium_A转为文本格式。 分析&#xff1a; data.mat里面包含了4个struct结构的成员&#xff0c;Obs_Iridium_A是其中之一&#xff0c;Obs_Iridium_A为1*7496维&#xff0c;7496代表…

波浪理论第3波anzo capital昂首资本3个方法3秒确认

要想通过波浪理论在交易中赚取最大利润&#xff0c;确认第三波必不可少&#xff0c;因为第三波通常是趋势中最大和最强的一波&#xff0c;今天anzo capital昂首资本3个方法3秒确认。 首先&#xff0c;第一个确认方法—斜率。 通常&#xff0c;第三波的斜率会比第一波更陡峭&a…

Linux内核是如何创建进程?

目录 1.Linux如何创建进程 2.fork函数原理 2.1 fork函数原型 2.2 fork函数实现原理 2.3 父子进程虚拟地址空间&#xff08;mm_struct&#xff09;之间的关系 2.4 写时拷贝&#xff08;copy-on-write&#xff09;技术 2.5 父子进程如何共享文件&#xff08;files_struct&…

06、Caused by: java.nio.charset.MalformedInputException: Input length = 1

目录 问题&#xff1a;原因&#xff1a;解决方法&#xff1a; 问题&#xff1a; Caused by: java.nio.charset.MalformedInputException: Input length 1 原因&#xff1a; 应该是中文有哪些文字导致的。 yml 编码格式出错 解决方法&#xff1a; 直接这里把GBK改成 utf-8…

unordered系列关联式容器--哈希结构详细讲解及使用示例

目录 unordered系列关联式容器unordered_map 哈希哈希概念哈希函数直接定址法&#xff1a;除留余数法&#xff1a; 哈希冲突解决哈希冲突闭散列&#xff1a;开散列&#xff1a; unordered系列关联式容器 之前讲解在C98中STL提供了底层为红黑树结构的一系列关联式容器&#xff…

vue按需加载组件

写vue时候&#xff0c;通常会进行路由懒加载&#xff0c;如下&#xff1a; {path: /settlementCenter/offCompensationSettlement,name: XXX,component: () >import(/view/settlementCenter/settlement/offCompensationSettlement.vue),meta: {}},写vue代码页面时&#xff0…

Nginx域名重定向(如何访问的域名和实际的数据请求路径不同,可解决前端跨域)

感情需要被抑制&#xff0c;不能泛滥… 当需要将一个域名重定向到另一个域名并且用户仍然看到原始域名时&#xff0c;Nginx是一个强大的工具。这种场景通常涉及到反向代理或重写URL的技巧。在本篇博客中&#xff0c;我们将详细介绍如何使用Nginx来实现这个目标&#xff0c;以及…

Navicat安装和使用

获取安装包打开这个地址 https://wp.hellocode.name/?page_id1349 Navicat是一款功能强大的数据库管理工具,它可以让您更方便地管理MySQL、MariaDB、SQL Server、Oracle、PostgreSQL等数据库。下面我来给您简单介绍一下Navicat的主要功能和使用方法: 一、建立数据库连接 首先…

精品基于Python的考场考试分配规划系统

《[含文档PPT源码等]精品基于Python的考场分配规划系统的设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技…

合肥工业大学离散数学总评报告

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :hfut实验课设 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远是个观众。平台再好,你不参与,永远是局外人。能力再大,你不行动,只能看别人成功!没有人会关心你付出过多少…

深入理解JVM虚拟机第十四篇:虚拟机栈的特点和详细介绍(一)

大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。 孙哥链接:孙哥个人主页 作者简介:一个颜值99分,只比孙哥差一点的程序员 本专栏简介:话不多说,让我们一起干翻JavaScript 本文章简介:话不多说,让我们讲清楚JavaScript里边的Math 文章目…

非负的整型怎么定义字段类型?状态只有0和1?还有只有几个状态?几十个状态?

对于非负的整型数据&#xff1a; TINYINT UNSIGNED&#xff1a;MySQL中的一种整数数据类型&#xff0c;用于存储非负整数&#xff0c;取值范围为0到255。这个类型通常用于存储小范围的非负整数&#xff0c;如0到100之间的数值。SMALLINT UNSIGNED&#xff1a;MySQL中的另一种整…

234. 回文链表

Problem: 234. 回文链表 文章目录 解题方法复杂度Code 解题方法 找到链表的中点&#xff1a;首先&#xff0c;我们可以使用快慢指针技巧来找到链表的中点。慢指针每次移动一步&#xff0c;快指针每次移动两步。当快指针到达链表的末尾时&#xff0c;慢指针就会指向链表的中点。…

ubuntu(18.04) 安装 blast 并在php中调用

1、下载 https://ftp.ncbi.nlm.nih.gov/blast/executables/blast/LATEST/2、解压&#xff0c;配置环境变量 tar zvxf ncbi-blast-2.14.1-x64-linux.tar.gz解压后改名为 blast 配置环境变量&#xff0c;可以不配置 使用的时候直接绝对路径使用&#xff08;本次使用绝对路径&am…

LInux之在同一Tomcat下使用不同的端口号访问不同的项目

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《LInux实战开发》。&#x1f3af;&#x1f3af; …

Failed to launch task: 文件”Setup”不存在 Mac安装Adobe软件报错解决方案

在安装 Adobe 软件时&#xff0c;软件提示 Failed to launch task: 文件”Setup”不存在 &#xff0c;这个时候怎么处理呢&#xff1f; 解决方法如下&#xff1a; 1、安装 AnitCC 或 或 Creative Cloud 环境&#xff0c;保证软件所需要的环境 2、如果安装后也不起作用&#x…

知识图谱与大模型结合方法概述

《Unifying Large Language Models and Knowledge Graphs: A Roadmap》总结了大语言模型和知识图谱融合的三种路线&#xff1a;1&#xff09;KG增强的LLM&#xff0c;可在LLMs的预训练和推理阶段引入KGs&#xff1b;2&#xff09;LLM增强KG&#xff0c;LLM可用于KG构建、KG emb…

【Python 千题 —— 基础篇】减法计算

题目描述 题目描述 编写一个程序&#xff0c;接受用户输入的两个数字&#xff0c;然后计算这两个数字的差&#xff0c;并输出结果。 输入描述 输入两个数字&#xff0c;用回车隔开两个数字。 输出描述 程序将计算这两个数字的差&#xff0c;并输出结果。 示例 示例 ① …

CondConv 动态卷积学习笔记 (附代码)

论文地址:https://arxiv.org/abs/1904.04971 代码地址&#xff1a;https://github.com/tensorflow/tpu/tree/master/models/official/efficientnet/condconv 1.是什么&#xff1f; CondConv是一种条件参数卷积&#xff0c;也称为动态卷积&#xff0c;它是一种即插即用的模块&…

4.2.1 SQL语句、索引、视图、存储过程

怎么执行一条select语句 1.连接器 接收连接-》管理连接-》校验用户信息 2.查询缓存 kv存储&#xff0c;命中直接返回&#xff0c;否则继续执行 8.0已经删除 3.分析器 词法句法分析生成语法树 4.优化器 指定执行计划&#xff0c;选择查询成本最小的计划 5.执行器 根据执行计划&a…