主頁(yè) > 知識(shí)庫(kù) > UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案

UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案

熱門(mén)標(biāo)簽:南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 r語(yǔ)言數(shù)據(jù)可視化地圖標(biāo)注 東營(yíng)電銷(xiāo) 隨州外呼調(diào)研系統(tǒng) 400電話(huà)辦理包年 如何修改多個(gè)百度地圖標(biāo)注 微信地圖標(biāo)注合并了 高德地圖地圖標(biāo)注服務(wù)中心 本地電話(huà)機(jī)器人
最近做了一個(gè)小項(xiàng)目,遇到此類(lèi)問(wèn)題,記錄一下,也算是一個(gè)總結(jié)。
此項(xiàng)目分為兩部分,一個(gè)是新聞數(shù)據(jù)采集,一個(gè)是采集信息的審核,最后生成XML文件。

數(shù)據(jù)采集后的數(shù)據(jù)經(jīng)過(guò)用戶(hù)編輯完之后,要導(dǎo)出一個(gè)ACCESS文件,然后把這個(gè)文件導(dǎo)入到信息審核系統(tǒng)。在ACCESS庫(kù)中存儲(chǔ)新聞信息的字段類(lèi)型是ntext類(lèi)型,而審核系統(tǒng)庫(kù)中對(duì)應(yīng)的是varchar(max)類(lèi)型的字段,導(dǎo)入之后,發(fā)現(xiàn)有的空白字符會(huì)出現(xiàn)亂碼,表現(xiàn)為問(wèn)號(hào)(?),其實(shí)經(jīng)過(guò)后面的測(cè)試,這不是空白(空格)字符,而一個(gè)特殊字符,怎么辦?經(jīng)過(guò)幾番測(cè)試后發(fā)現(xiàn),varchar(max)類(lèi)型要改成nvarchar(max)類(lèi)型,這樣導(dǎo)入的數(shù)據(jù)就不會(huì)再有此類(lèi)問(wèn)題了。

但后面的測(cè)試過(guò)程中,又會(huì)發(fā)現(xiàn)對(duì)導(dǎo)入后的采集信息更改(通過(guò).net程序編輯功能)后,數(shù)據(jù)庫(kù)中此條信息又出現(xiàn)了亂碼問(wèn)題,研究后發(fā)現(xiàn)在插入語(yǔ)句中這樣寫(xiě)就不會(huì)出現(xiàn)此類(lèi)問(wèn)題了,如insert into 表名 (news)values(N'"+更新后的值+""),為什么加N?去百度一下就明白了。

到此,心中總算得到安慰,但后面的問(wèn)題又讓人陷入郁悶之中。。。。。。
審核完的信息要生成XML類(lèi)型的文件,并且XML要采用GB2312編碼,因?yàn)椴杉男侣劸W(wǎng)站,有很多網(wǎng)站采用的是UTF8編碼,這樣在轉(zhuǎn)化的過(guò)程中又出現(xiàn)亂碼(還是那個(gè)“空白”特殊字符搞的),怎么辦?網(wǎng)上介紹的把UTF8轉(zhuǎn)化成GB2312就可以了,但實(shí)際發(fā)現(xiàn),還是解決不了問(wèn)題,這下弄的一上午為了解決這個(gè)問(wèn)題,最后還是沒(méi)有辦法,正郁悶之時(shí),突然想到通過(guò)VS的調(diào)試功能來(lái)看看這個(gè)特殊字符究竟是什么玩意,最后通過(guò)把數(shù)據(jù)庫(kù)的此字段值讀取出來(lái)之后,然后轉(zhuǎn)化成字符數(shù)組,content.ToCharArray(); 一個(gè)一個(gè)的看,發(fā)現(xiàn),導(dǎo)致亂碼的這個(gè)字符是' '注意引號(hào)中的空白,這不是一個(gè)空格,而是一個(gè)在GB2312中無(wú)法識(shí)別的特殊字符,此時(shí)突然想到,能不能把這個(gè)字符的值直接用空格替換呢?馬上行動(dòng),果然,解決了亂碼問(wèn)題。真求郁悶,這一個(gè)毛玩意浪費(fèi)了一半天時(shí)間。

注意,必須要用調(diào)試出來(lái)的這個(gè)值(因?yàn)檫@才是真正的導(dǎo)致亂碼的那個(gè)特殊字符),調(diào)試的時(shí)候在即使窗體中粘貼。
復(fù)制代碼 代碼如下:

content = content.Replace(" ", " ");
您可能感興趣的文章:
  • 靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象
  • Utf-8和Gb2312亂碼問(wèn)題的終結(jié)
  • 解決Jquery load()加載GB2312頁(yè)面時(shí)出現(xiàn)亂碼的兩種方案

標(biāo)簽:寧夏 果洛 德州 西雙版納 宿遷 拉薩 益陽(yáng) 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案》,本文關(guān)鍵詞  UTF8,轉(zhuǎn)成,GB2312,亂碼,問(wèn)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章