gpt4 book ai didi

go - Firestore 不会保存带重音的单词?

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:03 25 4
gpt4 key购买 nike

我正在尝试将数据从编码为 utf-8(特别是 utf8mb4_unicode_520_ci)的 MySQL 表移动到 Firestore。我将 Golang 的 Firestore 库与 sqlx 一起使用。大多数或每个带有重音字符的单词都会失败,例如 müller、évident 等。返回的错误如下:

rpc error: code = Internal desc = grpc: error while marshaling: proto: field "google.firestore.v1.Value.ValueType" contains invalid UTF-8

我可以使用基于浏览器的界面手动将重音字符输入 Firestore,所以我猜问题出在 Golang 库上。是否有任何解决方法可以保留重音字符?

最佳答案

我的问题的解决方案与我使用的 Firestore 和库无关,而是我编写的单词标记化函数中的问题。标记化将重音字符破坏为错误的 UTF-8,因此在标记化之前将它们转换为 rune 解决了这个问题。

关于go - Firestore 不会保存带重音的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com