php 连接 mssql 乱码
在php里使用sqlsrv连接MSSQL数据库的时候,结果集有中文的时候会返回乱码,如何让结果集以utf-8的编码返回数据?是可以在连接的时候就设置的吗,我用的是thin...
在php里使用sqlsrv连接MSSQL数据库的时候,结果集有中文的时候会返回乱码,如何让结果集以utf-8的编码返回数据?是可以在连接的时候就设置的吗,我用的是thinkphp框架,连接如下:
$serverName = "127.0.0.1"; //serverName\instanceName
$connectionInfo = array( "Database"=>"NT_Wv8_Dev", "UID"=>"sa", "PWD"=>"lengchen");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
$val=sqlsrv_query($conn,"Select PCatalogCode as PCatalogCode,PCatalogName as PCatalogName from Bas_PCatalog where IsPaused = 0");
while($row=sqlsrv_fetch_array($val)){
echo "<li><a href=portfolio.html rel=external>".$row[PCatalogCode]."[".$row[PCatalogName]."]</a></li>";
}
得到的结果如图:
望指教 展开
$serverName = "127.0.0.1"; //serverName\instanceName
$connectionInfo = array( "Database"=>"NT_Wv8_Dev", "UID"=>"sa", "PWD"=>"lengchen");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
$val=sqlsrv_query($conn,"Select PCatalogCode as PCatalogCode,PCatalogName as PCatalogName from Bas_PCatalog where IsPaused = 0");
while($row=sqlsrv_fetch_array($val)){
echo "<li><a href=portfolio.html rel=external>".$row[PCatalogCode]."[".$row[PCatalogName]."]</a></li>";
}
得到的结果如图:
望指教 展开
2个回答
2015-04-11
展开全部
header("Content-type:text/html;charset=utf-8");
追问
这个没用
追答
你查询出来的汉字是什么编码的?如果不是utf-8,那么需要iconv(),还有你的脚本文件是用什么编码?不是utf-8需要转成utf-8编码的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询