Si tu veux faire les choses bien, tu dois utiliser l’espace fine insécable avant ;, ?, et !.
NARROW NO-BREAK SPACE
Unicode: U+202F, UTF-8: E2 80 AF
Et l’espace insécable avant :.
NO-BREAK SPACE
Unicode: U+00A0, UTF-8: C2 A0
Et avec « et » c’est en principe l’espace insécable, mais pour un mot...