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