我需要在MS SQL SERVER中使用法语字符进行更新,问题是我不知道在哪里可以找到转换列表。例如,我发现此字符É
表示É
。
在哪里可以找到每个法国字符的所有相应符号列表? 谢谢。
答案 0 :(得分:0)
我不认为“É”被编码为“É”,这对于使用其他特殊字符对字符进行编码将是一种非常奇怪的方式。
似乎恰恰相反:
我注意到“É”有时显示为“”é“。这是一个编码字符错误,因为字符编码不适合该语言。
如果您尝试从错误显示字符中更正righ法语字符,我不知道是否存在这样的列表。您首先需要知道编码字符中的错误类型,以查找错误显示的列表。
所以我建议的解决方案就在这里:找到合适的字符编码来解决这个问题。更改编码通常会修复显示。
对于法语字符,正确的字符是 iso-8859-1 和 utf-8 。获得正确的编码后,您可以找到转换列表,将源代码翻译成显示的字符。
例如,此列表:http://www.fileformat.info/info/charset/ISO-8859-1/list.htm
答案 1 :(得分:0)
我在nvarchar
-> varchar
转换中看到了类似的错误。
尤其是在连接并执行此操作时:
e.FirstName + ' ' + e.LastName
代替:
e.FirstName + N' ' + e.LastName
根据需要执行cast(nvarchar_field AS varchar(50))
-或相反。
将所有内容都带到NVARCHAR,因为它支持Unicode,而Unicode支持UTF-8。
如果字段是varchar而不是nvarchar,则可能需要修改实际表。