I spent more times to understand the problem.
So the space is not space but the invisible alt+255 used by the developer in php.
Then the problem could be special ASCII charset but after installing the patch nothing change.
Then the php developer used mbstring to change the encoding from UTF-8 to ISO-8859-1 now a part of the menu works with the rewrite rules but when i have & it still doesn't work.
Is it possible on IIS7 to change directly the encoding to ISO ?