【发布时间】:2017-01-25 12:45:00
【问题描述】:
我正在使用一个支持不同语言的数据库,我遇到的问题是,在源 SQL 数据中,格式是正确的。
MariaDB [stmtransit]> SELECT * FROM routes WHERE route_id = 181;
+----------+-----------+------------------+------------------+------------+------------+------------------------------------------+-------------+------------------+
| route_id | agency_id | route_short_name | route_long_name | route_desc | route_type | route_url | route_color | route_text_color |
+----------+-----------+------------------+------------------+------------+------------+------------------------------------------+-------------+------------------+
| 181 | 1 | 369 | Côte-des-Neiges | NULL | 3 | http://www.stm.info/fr/infos/reseaux/bus | 009EE0 | NULL |
+----------+-----------+------------------+------------------+------------+------------+------------------------------------------+-------------+------------------+
1 row in set (0.00 sec)
当我移动查询并将其移动到 CouchDB 中时,它会将重音和除纯字符以外的任何内容更改为
Côte-des-Neiges
我的要求是
function queryRouteTable(db, route_id) {
return db.query({
sql: "SELECT * FROM routes WHERE route_id = ?;",
values: [route_id],
})
.take(1);
}
然后我上传到沙发上使用 rx 和 rx-couch 和代码,并且无论我在初始抓取后在哪里查看 document.route_long_name ,它的格式总是错误的。
我错过了什么,为什么在初次抓取后它会改变。
【问题讨论】:
-
您的原始数据似乎不是 UTF-8 格式。这可能吗?
-
@JanLehnardt 它是,我已经从 UTF8 更改它,甚至尝试过 UTF8MB4