c - PostgreSQL - ECPG/C - 主机变量 UTF-8 解码

标签 c postgresql utf-8 ecpg

我有一个 UTF8 编码数据库。 我正在使用 ECPG - PROGRAM C。

当我使用 EXEC SQL 获取数据记录集时

 EXEC SQL DECLARE cur_myTable CURSOR FOR
     SELECT code,
            label
     INTO  :hv_cod,
           :hv_label
     FROM  myTable

但是我在pgc文件中打印数据,

printf("\n libellé => %s", :hv_label ), I get:

我明白了:

libellé => télé.

是否可以在程序 C 中将主机变量 UTF8 解码为 ISO-8859-1? 是否可以在 .pgc 文件中说:Postgres 我想要 UTF8 解码值?

谢谢

最佳答案

Is it possible to UTF8 decode a host variable to ISO-8859-1 in a program C ?

当然,很多图书馆都这样做。以 libiconv 为例。

Is it possible to say in the .pgc file : Postgres I want UTF8-decode values ?

琐碎的。 Set client_encodingiso-8859-1 或任何本地编码。你可以do this with libpq functions ; ecpg 可能有自己的等价物,不确定。

关于c - PostgreSQL - ECPG/C - 主机变量 UTF-8 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149366/

相关文章:

c - 将字符串存储在字符串中?

postgresql - 在使用 COALESCE 和 inet 函数的 PostgreSQL 中不应用默认值

postgresql - 如何在sqlalchemy的ORM中使用postgresql的jsonb_each函数

Python 2.7 : Names of unicode representations

c - MPI_Scatter() 错误

在C中转换输入数字字符串

c - 写入 0xB8000/损坏的指针时出现奇怪的行为

sql - 在所有其他值之后对空值进行排序,特殊情况除外

apache - 将 Apache LANG 更改为 en_GB.UTF-8

php - 使用 Oracle、PHP 和 Oci8 处理 eacute 和其他特殊字符