用于 postgreSQL 灵活服务器和 Entity Framework 核心的 Azure 数据库错误地显示带重音的西班牙语单词
Azure database for postgreSQL Flexible Server and Entity Framework Core shows accented spanish words incorrectly
我已经创建了一个灵活的服务器(用于 postgreSQL 的 Azure 数据库),我正在使用 pgadmin 连接到这个数据库(编码 UTF8),我有一个 table 命名技能,并且使用 pgadmin 显示西班牙语单词正确。
- 显示SERVER_ENCODING;
UTF8
- 显示CLIENT_ENCODING;
SQL_ASCII
问题是当我将 entity framework 核心连接到此数据库时,不正确地显示带有重音的西班牙语单词,例如:
- Publicación(正确)
- Publicaci\xf3n(不正确)
当我从 Web API 向数据库发送数据时,它是这样插入的
- 公众号
Azure Database for PostgreSQL 灵活服务器中有一个选项是服务器参数,
里面有个参数:
client_encoding 是 SQL_ASCII 我改为 UTF8
然后我的 pgadmin 正确显示带重音的西班牙语单词,这就是解决方案
我已经创建了一个灵活的服务器(用于 postgreSQL 的 Azure 数据库),我正在使用 pgadmin 连接到这个数据库(编码 UTF8),我有一个 table 命名技能,并且使用 pgadmin 显示西班牙语单词正确。
- 显示SERVER_ENCODING; UTF8
- 显示CLIENT_ENCODING; SQL_ASCII
问题是当我将 entity framework 核心连接到此数据库时,不正确地显示带有重音的西班牙语单词,例如:
- Publicación(正确)
- Publicaci\xf3n(不正确)
当我从 Web API 向数据库发送数据时,它是这样插入的
- 公众号
Azure Database for PostgreSQL 灵活服务器中有一个选项是服务器参数,
里面有个参数:
client_encoding 是 SQL_ASCII 我改为 UTF8
然后我的 pgadmin 正确显示带重音的西班牙语单词,这就是解决方案