我已经为SQL Server视图生成了Create语句。
非常标准,虽然在varchar列上有一些替换,例如:
select Replace(txt, '�', '-')
到底是什么'�
'?
当我针对包含该字符的行运行时,我看到文字'?
'被替换。
有什么想法吗?我的编辑器中是否需要一些特殊的编码?
修改 如果它有助于终点是Google Feed。
答案 0 :(得分:1)
您需要使用与编写脚本相同的编码来读取脚本。即使这样,如果您的编辑器字体不包含该字符的字形,它仍可能无法正确显示。
创建脚本时,您是选择编码还是接受默认值?如果是后者,则需要找出使用的编码。可能是UTF-8。
但是,在这种情况下,角色可能不是错误的表示。 Unicode replacement character解释说,此字符用于替换无法表示的其他字符。在您的情况下,您正在查看的代码可能只是在说,如果我们有一些无法表示的数据,请将其视为连字符。换句话说,这可能与脚本生成/查看过程无关,而是与故意的一段代码无关。