string sourceString = "特殊字符";
string destString = sourceString.Replace("特殊字符","普通字符");
2、转码
对于特殊字符较多的,难以收集的可以直接进行编码转换然后输出。这个结果会造成特殊字符丢失,因为一旦编码不识别就显示?了。
这种情况适用于,对特殊字符不要求显示的情形。
例如,
string ss1 = "高中?";
byte[] byteArray = System.Text.Encoding.GetEncoding("gb2312").GetBytes(ss1);
var sw = ToCommonString(byteArray, System.Text.Encoding.GetEncoding("gb2312"));
private static string ToCommonString(byte[] bytes, Encoding encode)
{
string commonString = string.Empty;
if (bytes != null)
{
int len = bytes.Length;
for (int i = 0; i < len; i++)
{
if (bytes[i] == 0) bytes[i] = 46;
}
commonString = encode.GetString(bytes);
}
return commonString;
}
莫名其妙的异常003:“.”(十六进制值 0x00)是无效的字符
原文:http://blog.51cto.com/yangyoushan/2141093