Kurakuran lissafin haruffa na jsoup bayan saukar da aka yi ta wakili
Bincika ruɗaɗɗun haruffa a shafi da aka ɗora ta wakili ta hanyar kiyaye bayanan lissafin amsa yayin nazarin HTML.
Shafin yana ɗorawa ta wakilin, amma haruffa masu alamar lafazi suna dawowa a ruɗe. Kafin ka canza wakili, nemo wuri na farko da baitocin amsa suka zama Java String. InputStreamReader ba tare da bayyanannen charset ba na iya yanke wannan shawarar kafin jsoup ya ga takardar.
Lokacin da jsoup ke kula da ɗaukar, riƙe amsar tare har sai an yi nazari:
Connection.Response response = Jsoup
.connect("https://www.example.com/catalog")
.proxy("proxy.example", 8080)
.execute();
Document page = response.parse();API ɗin amsa yana bayyana bayanan charset da aka samo daga Content-Type. Hakanan yana iya karɓar bayyanannen maye gurbin charset lokacin da ka tabbatar da cewa bayanin uwar garken ba daidai ba ne. Adireshin wakili shi kaɗai ba ya gaya maka wace lissafin haruffa takardar take amfani da ita. Idan kana buƙatar kwatancen da aka halatta na shafi na jama'a ba tare da asusun wakili ba, maye gurbin mai masaukin HTTP da tashar misalin da ɗan takara daga jerin wakilan HTTP, tare da kiyaye waɗannan gwaje-gwajen lissafi guda ɗaya.
Idan wani abokin ciniki na HTTP ya ba da InputStream, juzu'in nazarin rafi na jsoup yana karɓar sunan charset da tushen URI. Charset mara komai yana ba da izinin gano da halin faɗuwa da aka rubuta; ya kamata a wuce sanannen kuma daidai HTTP charset da gangan. Tushen URI yana ba da mahallin ga hanyoyin haɗi na dangi.
Da zarar an lissafta baitoci ba daidai ba, nazarin String da ya samu da wani charset ba ya dawo da ainihin rubutun. Koma ga baitocin da bayanan amsa. Hakanan kwatanta abin da aka karɓa: shafin shiga ko ƙin wakili na iya zama wata takarda daban sarai da shafin da aka nema, maimakon gazawar lissafi a cikinta.