我正在使用MSSQL数据库,我们的MSSQL服务器是2012.数据库连接基于ODBC。
数据库的排序规则是 - “SQL_Latin1_General_CP1_CI_AS”。列的数据类型也是nvarchar。
我正在使用php作为我的网络应用程序。我正在尝试从数据库中获取数据,并且它正确地返回英语语言。
但对希腊语而言,它不起作用,它显示的字符串如“????”。我们尝试了几种方法但它不起作用。是否有任何解决方案,以便我们获得适当的数据,如果它是任何语言?
有没有什么方法可以让我们在进行数据库连接时处理这个问题?请帮帮我。
先谢谢!
$uid='username';
$pwd='password';
$dsnless = "Driver={SQL Server Native Client 11.0};Server=tcp:.\sqlexpress;Database=dbname;Uid=dbusername;Pwd=dbpassword"
// ODBC Connecion
$conn = odbc_connect($dsnless, $uid, $pwd) or die('Error connecting to database server. Server says: '.htmlspecialchars(odbc_errormsg()));
// Making Query
$sql = "SELECT columnName FROM TableName";
$rs=odbc_exec($conn, $sql);if (!$rs){
echo "Error";
} else {
while (odbc_fetch_row($rs)){
$col1=odbc_result($rs, "columnName");
echo $col1; // This columns returns "?????" for Greek Characters
}
}exit;