莫名其妙的异常004:“.”(十六进制值 0x00)是无效的字符
发布日期:2021-11-07 06:41:01
浏览次数:7
分类:技术文章
本文共 943 字,大约阅读时间需要 3 分钟。
读取一个第三方的接口,返回的字符串在页面显示时总是提示: “.”(十六进制值 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;}
转载地址:https://blog.csdn.net/yysyangyangyangshan/article/details/81020215 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月31日 20时17分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MS-COCO2014数据集标签互译
2019-04-28
MacBook Pro快捷键总结
2019-04-28
解决mac里面打开控制台提示 您需要安装JDK才能使用"java"命令行工具
2019-04-28
reactos操作系统实现(92)
2019-04-28
reactos操作系统实现(93)
2019-04-28
使用Python快速实现显示器关闭和锁住桌面
2019-04-28
reactos操作系统实现(94)
2019-04-28
reactos操作系统实现(95)
2019-04-28
reactos操作系统实现(96)
2019-04-28
reactos操作系统实现(97)
2019-04-28
reactos操作系统实现(98)
2019-04-28
reactos操作系统实现(99)
2019-04-28
miniport, port driver,disk.sys 之间的关系(转)
2019-04-28
Python标准库:内置函数tuple([iterable])
2019-04-28
Python标准库:内置函数type(object)
2019-04-28
Python标准库:内置函数vars([object])
2019-04-28
人人都懂的编程课(Python)
2019-04-28
reactos操作系统实现(100)
2019-04-28
reactos操作系统实现(101)
2019-04-28