Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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
希腊字符sql server在php中不显示_Php_Sql Server_Html - Fatal编程技术网

希腊字符sql server在php中不显示

希腊字符sql server在php中不显示,php,sql-server,html,Php,Sql Server,Html,我的服务器数据库有一个带有排序规则的表:希腊文ci_ai,问题是希腊文字符显示为问号???? 我试过了 标题内容类型:text/html;字符集=iso-8859-7 和 但是问题仍然存在,我不知道如何解决它您可以尝试编辑您的connectionInfo以包括CharacterSet=>UTF-8,如下所示: $serverName = "localhost"; $connectionInfo = array("Database"=>"DBName",

我的服务器数据库有一个带有排序规则的表:希腊文ci_ai,问题是希腊文字符显示为问号???? 我试过了 标题内容类型:text/html;字符集=iso-8859-7 和
但是问题仍然存在,我不知道如何解决它

您可以尝试编辑您的connectionInfo以包括CharacterSet=>UTF-8,如下所示:

$serverName = "localhost";
$connectionInfo = array("Database"=>"DBName", 
                        "UID"=>"UserName", 
                        "PWD"=>"Password", 
                        "CharacterSet"=>"UTF-8");

$con = sqlsrv_connect($serverName, $connectionInfo);

if ($con === false) {
    echo "Connection could not be established.<br />";
    die(print_r(sqlsrv_errors(), true));
}

如果在结果字符串上使用utf8_encode$string会发生什么情况?另外,您是否确定这些值存储为nvarchar而不是varchar。返回值的查询是什么?首先,字符串实际存储为什么字符集,您希望它看起来像什么?第二,在这里发布bin2hex$problem\u string\u;所以我们可以检查数据。第三,您可能应该阅读以下内容:我在html中有一个输入type='text',使用php post在数据库中插入一些值,查询是一个简单的Select*from table1,其中sqlsrv$sql=Select*from JobLocations$stmt=sqlsrv_query$connection$sql;提前谢谢,因为我不熟悉编码,数据库中的值也是nvarchar,我尝试了echo mb_detect_编码$sql;结果是ASCII码