A post that needs to do the rounds now and then. Assumptions are harmful.
You can cover most cases by accepting a UTF-16 string with a large maximum length (let's say 2000 characters). You can cover cases such as no name or one which the person doesn't wish to express by saying "If you would prefer not to use a name, please provide a title by which to address you".
Add a comment...