0

我正在使用 nodejs + node-tds 连接到 SqlServer 2008r2 express 数据库。我正在检索具有唯一标识符的对象并将整个对象作为 json 返回。

我可以很好地检索该行,但是当我尝试序列化对 json 的响应时,它会变得很时髦:

{
  "Id": "�<�E�ԃM��\u0000ؚ��J",
  "RealName": "Zachary Yates"
}

这是我正在使用的代码:

var q = conn.createStatement("select u.Id, u.RealName from [User] u where u.Id = @id;", 
{
    id: { type: "uniqueidentifier" }
});
q.on("row", function(row) 
{
    var user = 
    {
          Id: row.getValue("Id").toString()
        , RealName: row.getValue("RealName")
    };
    res.json(user);
});
q.execute({id: uid});
4

1 回答 1

1

您可能遇到了一些字符编码不匹配的问题。尝试id在 SQL 本身中转换为字符串;这应该强制正确的编码。

于 2012-08-17T19:37:32.980 回答