我有一个 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_encoding
到 iso-8859-1
或任何本地编码。你可以do this with libpq functions ; ecpg 可能有自己的等价物,不确定。
关于c - PostgreSQL - ECPG/C - 主机变量 UTF-8 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149366/