Как носитель немецкого языка, я могу заверить вас, что ни 'ü', ни '' не являются недопустимыми символами.
Какую кодировку символов использует ваша таблица данных и что вы делаете на стороне клиента, чтобы гарантировать, что все символы попадают в допустимый диапазон?
Если ваша база данных поддерживает только символы ASCII (и не может быть изменена), то вы должны использовать System.Text.ASCIIEncoding , который заменяет все символы, не входящие в ASCII, на «?» для тебя.
Еще лучше, избегайте символов Unicode и представляйте их некоторым образом, который совместим с набором символов ASCII, например, используйте '\ u9404', чтобы представить символ Unicode 9404, см. RFC5137 для некоторых методов сделать это и прочитать ответы на Преобразовать строку Unicode в экранированную строку ASCII .