在 php 中使用 SQL Server 和 ODBC 的字符集问题

问题描述 投票:0回答:4

我用

sqlsever2008
连接到
odbc(with dsn) and php
但问题是,当我从中检索信息时,它具有像
���������
这样的字符。我的
sqlserver
中的数据类型是
nvarchar
。知道为什么会这样吗?

注意:页面为

utf8

Edit:

我使用

echo utf8_encode(odbc_result($this->result,'name') );
,字符如下:

ÂãæÒÔ ÒÈÇäÂãæÒ 

我检索这样的信息:

odbc_result($this->结果,'名称')

php sql-server sql-server-2008-r2 odbc dsn
4个回答
0
投票

尝试使用

utf8_decode()
utf8_encode()


0
投票

看来,你的sql server安装的代码页与你的母语不同。也许您需要使用正确的代码页重新安装 sql server。


0
投票

我发现问题了。

iconv("Windows-1256", "UTF-8", "$temp")

0
投票

控制面板->区域->管理->更改系统位置...设置为您的位置会对我有帮助

© www.soinside.com 2019 - 2024. All rights reserved.