I use UTF-8 encoding to type a document in French, with the following definitions for guillemets:
and the Babel package:
However, when I type a text like
ceci cela «~quoted~» ceci cela, the spacing is wrong around the opening guillemet:
Notice that the space before the opening guillemet is too small, and the spacing after is too large. The closing guillemet has correct spacing. How could I fix that?