使用SQL Server在插入翻译数据时,在页面上显示出来却全是问号。乱码应该是字符编码的问题,所以如果能控制插入数据库字符串的编码就可以解决这个问题。
这时就需要用到N了,采用形如:
INSERT INTO TableName(ColumnName)
VALUES(N'My translation string')
注意到黑体的部分,在字符串前面加上N的标识,让数据库处理这条字符串的时候使用Unicode编码方式。这样即便是不同的语言也可以正确显示出来,而不至于在处理中使用默认的编码导致字符串误解码。
由于数据库在处理英文的时候不会暴露出这个问题,往往容易被忽视。通常加上这个标识是最好的,不过我们常常会忽视这个标识。所以一旦遇到此类问题,考虑用‘N’则问题便可解决了。