Cleanups/Garbled accents
Somewhere in your address book there is probably a name with symbols in it that nobody typed. It is not a font problem and not a display bug - the damaged text is what is actually stored. It is also fixable, in bulk, without sending anything anywhere.
The pattern is always the same: an accented or non-ASCII character has been replaced by two or three characters that look like typographic debris. The rest of the name is untouched, which is what makes it so easy to skim past.
| Stored as | Should be |
|---|---|
| J√∂rn | Jörn |
| Müller | Müller |
| Café Nord | Café Nord |
| Ã…sa Löfgren | Åsa Löfgren |
| François | François |
Text has to be stored as bytes, and the rule for turning characters into bytes is the encoding. In UTF-8, which is what modern systems use, ö is stored as two bytes. If a program later reads those bytes back and assumes an older single-byte encoding instead - Windows-1252, Mac Roman, Latin-1 - it sees two separate characters where there was one, and dutifully writes both of them down.
That mismatch usually happens at a hand-off: a CSV or vCard export and re-import, a migration from an old phone or mail client, a sync through a CRM or a third-party contacts tool that got the encoding wrong on one side. The damage is silent, it is committed to storage, and it can have happened years ago without anyone noticing - which is why people usually discover it while looking for something else entirely.
You can edit one contact by hand, and it works. Two problems with that as a strategy. First, whatever mangled one contact usually mangled a batch - if an import damaged your address book, it damaged every accented name in it, and that is frequently hundreds of records. Second, the damaged copy still exists in whichever account it came from, so a later sync can quietly bring it back.
The right shape of fix is to identify every affected record, repair the stored value, and let the corrected value sync outward the way any other contact edit does.
The repair is deterministic, on-device, and conservative by design:
Because the whole thing is a byte-level transformation with a scoring gate, it needs no model, no network and no Apple Intelligence-capable device. It runs on every phone ContactOne supports.
This is the one cleanup rule that is off until you enable it, and deliberately so - most address books have nothing to repair, and a rule that never fires is just noise in a settings screen. ContactOne offers it as soon as it finds even one affected contact. If you get the offer, it is worth taking: the address books that have this problem usually have a lot of it.
Before anything is written you see the exact before and after for every affected contact, you select which ones to apply, and you can hide any contact you never want the rule to touch. Every applied cleanup is logged in History and can be undone - undo restores the exact prior bytes, not an approximation.