登录
首页 >  Golang >  Go问答

Firestore不会保存带有重音符号的单词吗?

来源:stackoverflow

时间:2024-04-16 08:36:27 239浏览 收藏

大家好,今天本人给大家带来文章《Firestore不会保存带有重音符号的单词吗?》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

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

rpc 错误:代码 = 内部 desc = grpc:编组时出错:原型: 字段“google.firestore.v1.Value.ValueType”包含无效的 UTF-8

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


解决方案


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

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>