PDO DBLIB SQL Server Unicode问题

当我向SQL Server插入数据时,拉丁字母被添加为疑问字符。

尝试了很多方法,但没有任何帮助。使用占位符时,不能将\\b前缀与pdo一起使用。在pdo中设置Unicode的任何可行方法?

我尝试过:

  1. regmatches(d,gregexpr("\\b[0-9]{5}\\b|\\b[[:alnum:]]{5,}\\b",d)) #[[1]] #[1] "99999" "K9mm999u" #[[2]] #[1] "89999" "Di9ß99" #[[3]] #[1] "89999" "Aich9ch" #[[4]] #[1] "98999" "Ni9999rg9" #[[5]] #[1] "99999" "F9lk99s99"
  2. N
  3. ini_set('default_charset','utf-8');
wangyan_world 回答:PDO DBLIB SQL Server Unicode问题

  

已解决!

写问号(?)和N前缀将代替查询中的占位符。

示例:

$sql = "UPDATE [dbo].[myTable] SET name=N?,xml_data=? WHERE id=?";
$result = $db->prepare($sql);
return $result->execute(array($name,$xml,$id));
本文链接:https://www.f2er.com/3156649.html

大家都在问