我有以下代码:
$sql = "update tbl_test set category = N'resumé';
echo $sql;
$rs=odbc_exec($conn,$sql);
其中$conn是与MSSQL Server的DSN ODBC连接.问题似乎是在PHP和MySQL(可能是ODBC?)之间的某个地方将unicode字符转换为垃圾.如果我将回显的内容直接复制粘贴到企业管理器中,它会很好地插入到MS SQL中.但是,如果我运行代码,它总是作为resumé进入MSSSQL.知道我在这里缺少什么吗?
解决方法:
问题不是ODBC,而是PHP …解决方案是对数据库返回的字符串使用utf8_decode().