使用PHP插入Unicode字符 - > ODBC - > MS SQL?

cat*_*lly 5 php unicode odbc

我有以下代码:

$sql = "update tbl_test set category = N'resumé';

echo $sql;

$rs=odbc_exec($conn,$sql);
Run Code Online (Sandbox Code Playgroud)

其中$ conn是与MSSQL Server的DSN ODBC连接.问题似乎是在PHP和MySQL(可能是ODBC?)之间的某个地方将unicode字符转换为垃圾.如果我将回显的内容直接复制粘贴到企业管理器中,它会很好地插入到MS SQL中.但是,如果我运行代码,它总是作为resumé进入MSSSQL.知道我在这里缺少什么吗?

cat*_*lly 4

问题不是 ODBC,而是 PHP...解决方案是对从数据库返回的字符串使用 utf8_decode() 。