Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP ODBC和MSSQL编码_Php_Sql Server 2008_Character Encoding - Fatal编程技术网

PHP ODBC和MSSQL编码

PHP ODBC和MSSQL编码,php,sql-server-2008,character-encoding,Php,Sql Server 2008,Character Encoding,我有一个mssql数据库和php连接通过ODBC驱动程序和系统DSN 我的数据库编码是: SQL_Latin1_General_CP1_CI_AS my db包含一些阿拉伯语字段,这些字段在数据库中显示得很好,但当我将它们放到我的php页面时,它们显示如下: ??? ??????? ? ?????? ???????? ???????? ????? ??????? ???????? � ???? ?????? ??? 我尝试了很多选项,但是我没有成功地将它们转换成可读的 我错过什么了吗 您必

我有一个mssql数据库和php连接通过ODBC驱动程序和系统DSN

我的数据库编码是:

SQL_Latin1_General_CP1_CI_AS
my db包含一些阿拉伯语字段,这些字段在数据库中显示得很好,但当我将它们放到我的php页面时,它们显示如下:

??? ??????? ? ?????? ???????? ???????? ????? ??????? ???????? � ???? ?????? ??? 
我尝试了很多选项,但是我没有成功地将它们转换成可读的


我错过什么了吗

您必须更改windows处理非英语应用程序的方式 控制面板->区域和设置

也许您可以坐到“SQL Server驱动程序for PHP”,它允许将CharacterSet=“UTF-8”作为驱动程序选项传递。无论如何,这很可能是由于编码混乱造成的。您应该查看php.ini的默认字符集、文件编码以及返回到浏览器的响应的编码。