SQL Server视图定义中的奇怪字符( )

时间:2012-05-23 10:43:14

标签: sql sql-server tsql encoding views

我已经为SQL Server视图生成了Create语句。

非常标准,虽然在varchar列上有一些替换,例如:

select Replace(txt, '�', '-')

到底是什么''?

当我针对包含该字符的行运行时,我看到文字'?'被替换。

有什么想法吗?我的编辑器中是否需要一些特殊的编码?

修改 如果它有助于终点是Google Feed。

1 个答案:

答案 0 :(得分:1)

您需要使用与编写脚本相同的编码来读取脚本。即使这样,如果您的编辑器字体不包含该字符的字形,它仍可能无法正确显示。

创建脚本时,您是选择编码还是接受默认值?如果是后者,则需要找出使用的编码。可能是UTF-8。

但是,在这种情况下,角色可能不是错误的表示。 Unicode replacement character解释说,此字符用于替换无法表示的其他字符。在您的情况下,您正在查看的代码可能只是在说,如果我们有一些无法表示的数据,请将其视为连字符。换句话说,这可能与脚本生成/查看过程无关,而是与故意的一段代码无关。