字符映射问题.NET-Informix

时间:2019-02-18 09:23:30

标签: .net informix windows-server-2003

当我从服务器中的数据库中检索数据时,我遇到了一个非常奇怪的问题。 原始消息是: Avería resuelta Le comunicamos que la avería registrada en la dirección #DIRECCION# ha sido cerrada #FECHAHORAFIN#.

我们在服务器上收到的消息是: Aver¡a resuelta Le comunicamos que la aver¡a registrada en la direcci¢n #DIRECCION# ha sido cerrada #FECHAHORAFIN#.

我们在消息中使用特殊的latin-1字符,并且在连接字符串中指定了字符集,如下所示db_locale=es_es.cp1252; client_locale=es_es.cp1252

奇怪的是,当我从本地计算机上执行(控制台)应用程序时,它执行得很好,但是当我从服务器上执行时,它不能识别出良好的字符。

服务器是Windows Server 2003,本地计算机是Windows 10。

谢谢。

编辑:此查询SELECT tabname, site FROM systables WHERE tabid IN ( 90, 91 );认为的值如下:

tabname site GL_COLLATE es_ES.1252 GL_CTYPE es_ES.1252

1 个答案:

答案 0 :(得分:1)

解决方案是根据当前的文化背景来定位复制

System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("es-ES");