从品牌网站建设到网络营销策划,从策略到执行的一站式服务
读取一个第三方的接口,返回的字符串在页面显示时总是提示:
“.”(十六进制值 0x00)是无效的字符。
这种错误一般大家也知道是因为有特殊字符的原因,无非就是讲特殊字符替换掉,或者转换为当前环境可以正常显示的。
1、将特殊字符找出来替换掉
如果这些内容中总是那几个特殊字符,可以将这些字符整理出来,统一替换掉正常的字符。
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;
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图