gpt4 book ai didi

Java 常量字符串在 Android 中损坏

转载 作者:搜寻专家 更新时间:2023-11-01 07:54:49 25 4
gpt4 key购买 nike

我正在从用户的设备收集数据进行分析。我有一些代表事件名称的最终静态字符串(例如“banner_click”)。当适当的事件发生时,事件名称会存储在 sqlite 数据库中,之后我会定期将它们从数据库中读取到 JsonObject 中,并发出 HTTP 请求以将收集到的数据发送到我们的服务器,但有时我们会收到损坏的事件名称(“banner_clÄ ±ck”而不是“banner_click”,在所有此类情况下,“i”将替换为“ı”)。这种情况很少发生,但让我很担心。所以我想知道常量字符串是如何损坏的,我自己无法重现。我现在唯一的猜测是这是一个特定于设备的问题。

最佳答案

click 中的 i 实际上是 ı 即拉丁文小写字母 DOTLESS I。它的 UTF-8 是 0xc4 0xb1 并将这些字节解释为 ISO-8859-1 给出 ı

  1. 将字符固定为常规i

  2. 处理非 ASCII 时请注意您的字符编码。

关于Java 常量字符串在 Android 中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515028/

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