php - 如何回显 nvarchar 而不是“??”
问题描述
我在带有 nvarchar 的 SQL Server 中有数据,例如“გიორგი შონია”,但是当我尝试在 PHP 中回显时,我得到“?????? ?????”。
我试过了header('content-type: text/html; charset=utf-8');
$sql = "SELECT * FROM user_login";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
echo 'ras';
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['user_username'].", ".$row['user_fullname']."<br />";
}
解决方案
我找到了答案,对于那些将面临这个问题的人,我们可以将“添加"CharacterSet" => "UTF-8
”到 conn 数组中,例如我有:
$connectionInfo = array( "Database"=>"xxx", "UID"=>"xxx", "PWD"=>"xxxx");
我改为:
$connectionInfo = array( "Database"=>"xxx", "UID"=>"xxx", "PWD"=>"xxxx","CharacterSet" => "UTF-8");
推荐阅读
- python - 使用按钮更改类变量
- python - 使用底图会破坏 gridspec 索引
- c# - 从字典中获取碰撞列表
- r - 用于确定热图中热点的统计测试
- c - 仅拆分 C 中字符串的第一个标记
- javascript - 如何检索div类中的所有输入值
- r - 使用 ggplot2 制作火山图(带标签)
- unix - 使用 awk 来做:如果第 n+1 行的 $2 中的值 = 第 n 行的 $2 中的值+1,则从第 n 行打印 $1、$2 并从 n 和 n+1 中平均 $3
- javascript - MongoNetworkError:第一次连接时无法连接到服务器 [localhost:27017]
- python - Numpy:多个值的索引