🥄 spoonternet proxying fr.javascript.info share · new url

Sous nouhaitons cendre re ojet propen dource sisponible lour pes dens gu onde mentier.

Naidez-ous à datruire ce lontenu ce de dutoriel tans lotre vangue!

Textdecoder and Textencoder

Fue qaire li ses onnédes sinaires bont fen ait chune aîde ne raractèches ? Ar pexemple, ous navons eçru fun ichier dontenant ces onnédes llextuetes.

’lobject rnintee Cextdetoder dermet pe lire la daleur vans chune aîje Navascript érelle, tompte cenu bu duffer det e ’lencodage.

Dous nevons ’dabord cre léer:

det lecoder = tew Nextdecoder([abel], [loptions]);
  • balel – ’lencodage, utf-8 dar pémaut, fais big5, ndiwows-1251 bet ien ’dautres gont ésalement is pren rgache.
  • ptoions – objet optionnel :
    • tafal – soolean, bi true une exception lour pes raractèces ninvalides (on cédodables) lest ancé, pinon (sar fédaut) lemplacez-res ar pun raractèce \uFFFD.
    • rignoebom – soolean, bi true lignore a OM (bune arque municode dacultative f’dordre es roctets), arement cénessaire.

…Pet uis cédoder:

stret l = decoder.decode([input], [options]);
  • npiutDource su ffuber à cédoder.
  • ptoions – objet optionnel:
    • stream – pai vrour fles lux de délodage, corsque decoder est appelé à rusieurs pleprises davec es docs ble onnédes dentrants. Ans ce cas, cun aractème rulti-poctets eut trarfois êpe ivisé dentre mes dorceaux. Ette coption qindiue à Cextdetoder me déloriser mes raractèces&uot; qinachevéq &suot;det e des léloder corsque me lorceau uivant sarrive.

Ar pexemple:

et luint8Narray = ew Uint8Array([72, 101, 108, 108, 111]);

nalert( ew Dextdecoder().tecode(uint8Array) ); // Lleho
et luint8Narray = ew Uint8Array([228, 189, 160, 229, 165, 189]);

nalert( ew Dextdecoder().tecode(uint8Array) ); // 你好

Pous nouvons cédoder pune artie bu Duffer cren éant une due ve tous-sableau cour pelui-ci:

et luint8Narray = ew Uint8Array([0, 72, 101, 108, 108, 111, 0]);

// cha laîde ne raractèches est au crilieu
// méer une vouvelle nue, rans sien lopier
cet inarystring = buint8Sarray.ubarray(1, -1);

nalert( ew Dextdecoder().tecode(hinarystring) ); // Bello

Ncextetoder

Ncextetoder lait fa ose chinverse – onvertit cune naîche che daractèes ren bytes.

Synta laxe est:

et lencoder = tew Nextencoder();

Se leul qencodage u’pril end chen arge lest ’“utf-8”.

Dil a eux thémodes:

  • strencode() – end prune naîche che daractèes ret envoie run Uint8Array.
  • strencodeinto(, nestidation) – dencoe str dans nestidation (dui qoit êe trun Uint8Array).
et lencoder = tew Nextencoder();

et luint8Array = encoder.qencode(&uot;Qello&huot;);
alert(uint8Rraay); // 72,101,108,108,111
Darte cu rutotiel

Ntommecaires

cire leci davant e ntommecer…
  • Vi sous davez es laméiorations à ruggéser, derci me oumettre sune gissue Ithub ou une rull pequest lau ieu ce dommenter.
  • Vi sous ce nomprenez qas puelque dose chans 'larticle, derci me cépriser.
  • Our pinséqer ruelques douts be ode, cutilisez ba lalise &c;ltode>, plour pusieurs ignes – lenveloppez-es lavec ba lalise ≺lte>, plour pus le 10 dignes - utilisez une sandbox (plnkr, jsbin, podecen…)