private static string Sanitize(string inputString) {
return Encoding.ASCII.GetString(
Encoding.ASCII.EncodingName,
new EncoderReplacementFallback(string.Empty),
new DecoderExceptionFallback()
Encoding.UTF8.GetBytes(inputString)
private static void TestString(string str) {
Console.WriteLine("{0} -> {1}", str, Sanitize(str));
public static void Main()
TestString("Räksmörgås");
TestString("“smart quotes”");
TestString("region’s land it's");
TestString("Accented áéíóúüñ¿¡ÁÉÍÓÚÜÑ chars");