Php 如何将字符集设置为";UTF-8“;在Sql server中的select语句中

Php 如何将字符集设置为";UTF-8“;在Sql server中的select语句中,php,sql-server,utf-8,Php,Sql Server,Utf 8,我的工作没有什么麻烦。我正在处理sql server数据库,我只能访问视图中的数据 现在,数据库包含了一些其他语言的信息,比如乌克兰语。所以,当我使用select查询获取数据并在浏览器上打印时,它会显示问号(??),而不是实际数据 我的问题如下: 从视图1中选择* 输出如下所示: 请看问号 以前我使用sqlsrv_connect()函数连接sql server数据库,该函数允许您为工作设置字符集(UTF-8)。但是客户端服务器在linux上,我必须使用mssql_connect(),这个函数没

我的工作没有什么麻烦。我正在处理sql server数据库,我只能访问视图中的数据

现在,数据库包含了一些其他语言的信息,比如乌克兰语。所以,当我使用select查询获取数据并在浏览器上打印时,它会显示问号(??),而不是实际数据

我的问题如下:
从视图1中选择*

输出如下所示:

请看问号

以前我使用sqlsrv_connect()函数连接sql server数据库,该函数允许您为工作设置字符集(UTF-8)。但是客户端服务器在linux上,我必须使用mssql_connect(),这个函数没有任何设置字符集的选项

当我将字符集设置为“UTF-8”时,select查询显示了实际数据。但是,对于mssql_connect()函数,我会这样做

是否设置了任何排序规则来处理这种情况?或在执行select语句之前更改字符集的任何其他方法


请在这个问题上帮助我。我真的很沮丧。提前感谢

尝试将数据库和表的排序规则设置为utf8\u general\u ci
我使用了它,它在我的表中显示了几乎所有不同种类的语言。但这取决于utf8支持多少字母和符号。

我无法更改数据库和表排序规则。我只允许从视图中提取数据。如果无法更改数据库,则将无法显示数据,因为由于数据库排序规则本身,数据已在数据库中编码。但无论如何,你可以等待另一个答案。可能有人处理过此=)您确定数据以Unicode格式正确保存到某个Unicode数据列中吗?我怀疑数据实际上是由于保存而损坏的,所以实现它总是会返回损坏的字符串。