我正在使用 SQL Server 数据库;数据库实例编码是“SQL_Latin1_General_CP1_CI_AS”。
以下代码:
UPDATE ...
SET field = CHAR(136)
WHERE...
在字段中输入以下符号:^
但!在 Latin1 代码表 127-159 代码中没有定义!它怎么会插入这个符号?
更令人困惑的是,当我在 C# 中将此字段值读取为字符串变量并将其转换为 char 时,我得到的代码是 710 而不是 136。
我尝试使用编码转换:
var latin1Encoding = Encoding.GetEncoding("iso-8859-1");
var test = latin1Encoding.GetBytes(field); // field is a string read from db
但在这种情况下,我得到代码 94,即 ^(看起来很相似,但不一样,我需要完全相同)。