希腊语的MSSQL排序规则与PHP一起使用

时间:2018-03-28 11:13:35

标签: php sql sql-server unicode sql-server-2012

我正在使用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;

0 个答案:

没有答案