资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

莫名其妙的异常004:“.”(十六进制值0x00)是无效的字符

读取一个第三方的接口,返回的字符串在页面显示时总是提示:
“.”(十六进制值 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;
}

网页题目:莫名其妙的异常004:“.”(十六进制值0x00)是无效的字符
标题URL:http://cdkjz.cn/article/gdosgi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220