第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

js請(qǐng)求gbk接口的問題

js請(qǐng)求gbk接口的問題

慕容3067478 2019-03-14 14:19:37
前端是vue,后端是java,現(xiàn)在后端接口是gbk的,前端如何改成能夠正常調(diào)用接口?尤其是請(qǐng)求參數(shù)如何轉(zhuǎn)gbk?網(wǎng)上找到了這段1、對(duì)傳入的GBK字符串,要用數(shù)據(jù)流接收,具體到angularjs中,$http 請(qǐng)求中需要覆蓋參數(shù)responseType , responseType: "arraybuffer",$http({  method: "POST",  responseType: "arraybuffer",  url: "restcater/cenchain/findCenChain",  data: branchlist})2、解析var x = new Uint8Array(resp.data);var str =new TextDecoder('gbk').decode(x);已經(jīng)正常識(shí)別了。/////////////////////////////////////////////////////////3、UTF-8提交的數(shù)據(jù)轉(zhuǎn)為GBK,要引用第三方JS庫https://github.com/inexorabletash/text-encoding<script>  // var TextEncoderOrg = window.TextEncoder;  // ... and deactivate it, to make sure only the polyfill encoder script that follows will be used  window.TextEncoder = null;</script><script src="lib/text-encoding/encoding-indexes.js"></script><script src="lib/text-encoding/encoding.js"></script>  //獲取GBk編碼的int8數(shù)組 var uint8array =  new TextEncoder("gbk",{ NONSTANDARD_allowLegacyEncoding: true }).encode(string); // 放入blob中準(zhǔn)備上傳 var blob=new Blob([uint8array],{type:"text/plain"});但實(shí)際使用UTF-8提交的數(shù)據(jù)轉(zhuǎn)為GBK這個(gè)似乎沒有用啊,轉(zhuǎn)出來得到的uint8array 是個(gè)數(shù)組,調(diào)用接口參數(shù)還需要進(jìn)行des加密,需要變成字符串,這又要怎么做呢?
查看完整描述

1 回答

?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

AJAX 請(qǐng)求,參數(shù)值的編碼要使用 encodeURIComponent ,它只支持 UTF-8 的字節(jié)結(jié)果,無法產(chǎn)生 GBK 的字節(jié)結(jié)果。
form 提交,可以使用 accept-charset 屬性指定編碼的字節(jié)結(jié)果。(form 的話自己好像就會(huì)根據(jù)頁面的 charset 來默認(rèn)編碼了)

查看完整回答
反對(duì) 回復(fù) 2019-03-22
  • 1 回答
  • 0 關(guān)注
  • 884 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)