讀取一個第三方的接口,返回的字符串在頁面顯示時總是提示:
“.”(十六進(jìn)制值 0x00)是無效的字符。
這種錯誤一般大家也知道是因?yàn)橛刑厥庾址脑颍瑹o非就是講特殊字符替換掉,或者轉(zhuǎn)換為當(dāng)前環(huán)境可以正常顯示的。
1、將特殊字符找出來替換掉
如果這些內(nèi)容中總是那幾個特殊字符,可以將這些字符整理出來,統(tǒng)一替換掉正常的字符。
string sourceString = "特殊字符";
string destString = sourceString.Replace("特殊字符","普通字符");
2、轉(zhuǎn)碼
對于特殊字符較多的,難以收集的可以直接進(jìn)行編碼轉(zhuǎn)換然后輸出。這個結(jié)果會造成特殊字符丟失,因?yàn)橐坏┚幋a不識別就顯示?了。
這種情況適用于,對特殊字符不要求顯示的情形。
例如,
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;
}
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
新聞名稱:莫名其妙的異常004:“.”(十六進(jìn)制值0x00)是無效的字符-創(chuàng)新互聯(lián)
文章位置:http://aaarwkj.com/article44/ccpcee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、云服務(wù)器、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容