You can for example encode the string as UTF-8, then encode the data using base-64:
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(theString));
This gives you a string without any special characters.
Deserialising is the reverse:
string theString = Encoding.UTF8.GetString(Convert.FromBase64String(encoded));
Guffa
2010-05-24 11:00:36