中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

莫名其妙的異常004:“.”(十六進制值 0x00)是無效的字符

發布時間:2020-08-09 04:43:01 來源:網絡 閱讀:904 作者:yangyoushan 欄目:編程語言

讀取一個第三方的接口,返回的字符串在頁面顯示時總是提示:
“.”(十六進制值 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;
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴仁县| 荥阳市| 澎湖县| 河池市| 葵青区| 盈江县| 昆明市| 双牌县| 巩义市| 灵宝市| 伊金霍洛旗| 青浦区| 平昌县| 扬中市| 琼结县| 昌乐县| 东光县| 双柏县| 盱眙县| 邛崃市| 农安县| 高邮市| 石家庄市| 察隅县| 饶阳县| 丰城市| 长武县| 搜索| 信阳市| 宣威市| 牟定县| 四平市| 招远市| 宾川县| 临沂市| 罗平县| 松溪县| 中超| 资兴市| 大城县| 九龙县|