En fait, ce sagouin de Firefox remplace les espaces insécables par des normales à la copie, c’est pour ça que je ne voyais pas le problème.
Si je passe dans
utf8-dump le code source de la page sauvegardé plutôt que de faire un copier-coller, j’obtiens
– pour ton premier message :
et je mets\N{NO-BREAK SPACE}SELECT\N{NO-BREAK SPACE}* FROM actor.
– et pour le dernier :
Code azerty
mysql> SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "sakila"
code b\N{LATIN SMALL LETTER E WITH ACUTE}po
mysql> SELECT\N{NO-BREAK SPACE}COUNT(*) FROM\N{NO-BREAK SPACE}INFORMATION_SCHEMA.TABLES WHERE\N{NO-BREAK SPACE}TABLE_SCHEMA ="sakila"
Donc effectivement, ton code est farci d’espaces insécables…
Solution radicale, si tu es sous Linux, dans /usr/share/X11/xkb/symbols/fr , dans la section
partial alphanumeric_keys
xkb_symbols "bepo" {
tu remplaces
key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
par
key <SPCE> { [ space, space, underscore, nobreakspace ] }; // ␣ ␣ _ (espace insécable)
Sinon, il me semble que SQL supporte aussi les minuscules, non (bon, je suis très rouillé en SQL…) ?
Sinon, Verr. Maj, c’est bien aussi (une espace en Verr. Maj. ne devient pas insécable pour autant).