c# - How do I set encoding in an NpgsqlConnection -


i have postgresql database, uses character encoding win1252.

when querying database, records produce error when trying read data, because trying convert utf8. happens on foreign names containing non-latin characters.

the error is:

error: 22p05: character byte sequence 0x81 in encoding "win1252" has no equivalent in encoding "utf8" 

it happens when call read() on npgsqldatareader.

my connection defined as:

new npgsqlconnection("server=127.0.0.1;port=5432;database=xyz;user id=****;password=****;"); 

what can read data using c#?

i've managed solve problem. there no way of setting property in connection string or of properties of npgsqlconnection or npgsqlcommand.

however, able set value of client_encoding in query. directly after opening connection first executed (non)query:

set client_encoding = 'win1252' 

after that, subsequent command on same connection used proper encoding , returned results without complaints.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -