I'll add the replace functions for characters that are not included. This function creates a username in another system. That username must be based on firstname.lastname and doesn't support unicode characters. But the ascii() function already takes care of 99% of the issues that we had here :-)