相同的后臺java代碼,txt文件解析,安卓解析正常,IOS卻是亂碼,PC解析也正常....

中文亂碼,之所以出現(xiàn)這種現(xiàn)象,根本原因是解析和編碼所按照的字符集不 同,而字符集是什么呢?

```

字符集(Character set)是多個字符的集合褒链,字符集種類較多,每個字符集包含的字符個數(shù)不同姻僧,常見字符集名稱:ASCII字符集、GB2312字符集蒲牧、BIG5字符集撇贺、 GB18030字符集、Unicode字符集等造成。計算機要準(zhǔn)確的處理各種字符集文字显熏,需要進行字符編碼,以便計算機能夠識別和存儲各種文字晒屎。```

注: GB系列中 GBK ==> GB2312 ==>GB18030 (2000年推出,現(xiàn)今最新的中文字符集,Windows系統(tǒng)下創(chuàng)建txt文件默認(rèn)是該編碼,當(dāng)然也是造成標(biāo)題問題的源頭)'

涉及到字符問題喘蟆,一般都會牽扯到文件解析等,接下來關(guān)于文件的介紹鼓鲁,稍作介紹:?

文件是指.exe,可執(zhí)行文件(外部命令)蕴轨;.com,可執(zhí)行文件(內(nèi)部命令);.cab,是安裝盤上的數(shù)據(jù)打包文件骇吭;.dll,動態(tài)鏈接庫文件等橙弱。

計算機文件(或稱文件、電腦檔案、檔案)棘脐,是存儲在某種長期儲存設(shè)備上的一段數(shù)據(jù)流斜筐。所謂“長期儲存設(shè)備”一般指磁盤、光盤蛀缝、磁帶等顷链。其特點是所存信息可以長期、多次使用屈梁,不會因為斷電而消失嗤练。

關(guān)于文件的類型與內(nèi)容

一種重要的文件是文本文件,是由一些字符的串行組成的在讶。二進制文件一般是指除了文本文件以外的文件煞抬。

關(guān)于文件的儲存方式

雖然一個文件表現(xiàn)為一個單一的流,但它經(jīng)常在磁盤不同的位置存儲為多個數(shù)據(jù)碎片(甚至是多個磁盤)构哺。操作系統(tǒng)會將它們組織成文件系統(tǒng)革答,每個文件放在特定的文件夾或目錄中。

文件是由軟件創(chuàng)建的遮婶,而且符合特定的文件格式蝗碎。'

```

不同的文件在序列化成二進制的時候會有不同的文件頭,但有些文件沒有特定的文件頭,比如txt,也有些文件頭是重復(fù)的,比如4D5A90 EXE 湖笨、4D5A90 dll 旗扑、4D5A90 OCX 、4D5A90 OLB 慈省、4D5A90 IMM 臀防、4D5A90 IME

```

言歸正傳,文件編譯成二級制文件后,按照http協(xié)議傳輸,設(shè)置好頭信息后,指定編碼,在這里又要引出一個問題, 在文件傳輸前為什么要設(shè)置請求頭信息呢?? 為什么要指定ContentType呢??

```

1.不可不知的MIME類型? ?:? ? MIME(Multipurpose Internet Mail Extension)類型是一種表示文檔的性質(zhì)和格式的標(biāo)準(zhǔn)化方法。在瀏覽器中使用MIME類型來告訴服務(wù)器確定如何處理文檔數(shù)據(jù)和顯示文檔边败,而不是通過文件擴展名袱衷。

2.MIME的格式? :? type/subtype

3.MIME嗅探? ?:? ?顧名思義,在瀏覽器(主要為IE)認(rèn)為文件的MIME類型錯誤或者沒有設(shè)置時自動設(shè)置正確的MIME類型笑窜。你可能會想這樣不是挺好的嗎? 能避免開發(fā)者或者是用戶設(shè)置了錯誤的MIME類型致燥,那么這種方式是否成為主流呢?

很遺憾排截,它有優(yōu)點嫌蚤,然而弊大于利。

?A -- 它違背了HTTP規(guī)范(大概為開發(fā)者能夠通過設(shè)置不同的MIME類型來處理文件)断傲。也因此脱吱,這種嗅探也使得用戶無法對瀏覽器處理文件的方式有所選擇

?B --? 對于具有危險性的可執(zhí)行文件,一般瀏覽器將其看為未知類型的二進制文件认罩,因此最多讓用戶選擇下載與否箱蝠,然而對于具有嗅探的IE瀏覽器來說,它會設(shè)置其為它認(rèn)為較為正確的MIME類型,這將會導(dǎo)致繞過下載選項而直接使該文件直接在用戶電腦運行宦搬,這是一個安全問題牙瓢。這有一篇關(guān)于MIME sniffing?“助紂為虐”的探討。

因此间校,最為合理的是讓用戶自己設(shè)置MIME類型


3 . ContentType? : contentType是實體頭一罩,用于指定交互數(shù)據(jù)(資源)的媒體類型。對于請求頭部或者響應(yīng)頭部都能夠出現(xiàn)撇簿。

contentType:[][,charset][,boundary]

mediaType: 文件MIME類型(非必須是正確的MIME類型

charset:編碼標(biāo)準(zhǔn)

boundary:區(qū)分每對key/value 的分割線聂渊,實質(zhì)為隨機的字符串

能讓瀏覽器正確處理上傳的數(shù)據(jù)通過一定的該設(shè)置的MIME類型的規(guī)定

```

接下來為何還是亂碼呢?? 都指定了數(shù)據(jù)類型,那么接下來了解下IOS的UTI吧

```

IOS為了整合文件傳輸是對文件指定的類型規(guī)范不統(tǒng)一退出的UTI模式, 被認(rèn)為是下一代MIME

格式為public.xxx(文件后綴名)? ? ? ? ? 詳細資料太亂? 對ios不了解? 有大神歡迎指正

```

最終處理方式:? ? ?服務(wù)器端解析文件,將內(nèi)容原封不動內(nèi)嵌瀏覽器的方式傳入移動端,ios和安卓正常接收但這顯然不是最佳方式.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市四瘫,隨后出現(xiàn)的幾起案子汉嗽,更是在濱河造成了極大的恐慌,老刑警劉巖找蜜,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饼暑,死亡現(xiàn)場離奇詭異,居然都是意外死亡洗做,警方通過查閱死者的電腦和手機弓叛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诚纸,“玉大人撰筷,你說我怎么就攤上這事∑枧牵” “怎么了毕籽?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長井辆。 經(jīng)常有香客問我关筒,道長,這世上最難降的妖魔是什么杯缺? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任蒸播,我火速辦了婚禮,結(jié)果婚禮上萍肆,老公的妹妹穿的比我還像新娘袍榆。我一直安慰自己,他們只是感情好匾鸥,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布蜡塌。 她就那樣靜靜地躺著,像睡著了一般勿负。 火紅的嫁衣襯著肌膚如雪馏艾。 梳的紋絲不亂的頭發(fā)上劳曹,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音琅摩,去河邊找鬼铁孵。 笑死,一個胖子當(dāng)著我的面吹牛房资,可吹牛的內(nèi)容都是我干的蜕劝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼轰异,長吁一口氣:“原來是場噩夢啊……” “哼岖沛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搭独,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤婴削,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后牙肝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唉俗,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年配椭,在試婚紗的時候發(fā)現(xiàn)自己被綠了虫溜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡股缸,死狀恐怖衡楞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乓序,我是刑警寧澤寺酪,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布坎背,位于F島的核電站替劈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏得滤。R本人自食惡果不足惜陨献,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懂更。 院中可真熱鬧眨业,春花似錦、人聲如沸沮协。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慷暂。三九已至聘殖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奸腺。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工餐禁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人突照。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓帮非,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讹蘑。 傳聞我的和親對象是個殘疾皇子末盔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容