Ios8 如果数据库包含两个字母“;ff”“;fi”;或“;tt”;
只是好奇, 为什么存储“ff”、“fi”、“tt”这两个字母会导致whatsapp崩溃?? 谁能给出一个可能的理由 这里有更多细节Ios8 如果数据库包含两个字母“;ff”“;fi”;或“;tt”;,ios8,whatsapp,Ios8,Whatsapp,只是好奇, 为什么存储“ff”、“fi”、“tt”这两个字母会导致whatsapp崩溃?? 谁能给出一个可能的理由 这里有更多细节 这些是连字,通常被组合成一个字形输出的字符序列 对于ff和fi字体而言,有些字体的f罩会进入下一个字符的空格,这意味着它们最好作为一个可打印的单元来处理。fi是一种极端情况,因为f的引擎盖经常与i的标题(点)连接在一起 故障的原因可能是WhatsApp存储的数据与控件呈现的数据之间的不一致。没有WhatsApp的源代码,很难确定 它也可能是存储在数据库中的实际数据(
这些是连字,通常被组合成一个字形输出的字符序列 对于
ff
和fi
字体而言,有些字体的f
罩会进入下一个字符的空格,这意味着它们最好作为一个可打印的单元来处理。fi
是一种极端情况,因为f
的引擎盖经常与i
的标题(点)连接在一起
故障的原因可能是WhatsApp存储的数据与控件呈现的数据之间的不一致。没有WhatsApp的源代码,很难确定
它也可能是存储在数据库中的实际数据(或从数据库中提取的任何转换)。如果正在存储(或在提取时显示)连字本身的Unicode代码点,则在使用时可能会混淆WhatsApp。例如拉丁小连字ff
,一个单代码点U+FB00
在我看来,这比第一种情况更可能发生,因为常见的修复方法是遍历数据库,将ff
序列更改为f
(带有中间空格)-这似乎否定了连接代码点本身被存储的可能性
然而,几乎可以肯定的是,它为什么会发生还没有定论。WhatsApp应该简单明了地解决这个问题