小编Cyr*_*bil的帖子

Postgres 数据库编码问题

我正在努力从我的表中转换编码错误的数据。例如,我有一个字段,Nadège它应该是Nadège.

我尝试使用 Postgres 的函数convert, convert_fromconvert_to但没有取得多大成功。

db=# SHOW client_encoding;
 client_encoding 
-----------------
 UTF8
(1 row)

db=# SHOW server_encoding;
 server_encoding 
-----------------
 UTF8
(1 row)

db=# SELECT "firstName", encode("firstName"::bytea, 'hex') FROM contact;       
 firstName |       encode       
-----------+--------------------
 Nadège    | 4e6164c3a86765
 Nadège   | 4e6164c383c2a86765
(2 rows)

db=# SELECT "firstName", convert_from("firstName"::bytea, 'latin1') FROM contact WHERE "lastName" ILIKE 'crochard';
 firstName |  convert_from  
-----------+----------------
 Nadège    | Nadège
 Nadège   | NadÃ\u0083¨ge
(2 rows)

db=# SELECT "firstName", convert("firstName"::bytea, 'utf8', 'latin1') FROM contact; …
Run Code Online (Sandbox Code Playgroud)

postgresql utf-8 encoding

5
推荐指数
1
解决办法
5429
查看次数

标签 统计

encoding ×1

postgresql ×1

utf-8 ×1