Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 48991|Atsakyti: 3

[Šaltinis] .NET/C#, kad nustatytumėte, ar įtraukta KS žymė

[Kopijuoti nuorodą]
Paskelbta 2021-07-16 13:22:54 | | | |
Kas yra KS?

Baitų eiliškumo ženklas (KS) arba baitų eilės ženklas yra specialus ženklas, įterptas į Unicode failą, užkoduotą UTF-8, UTF16 arba UTF-32, siekiant identifikuoti Unicode failo kodavimo tipą. UTF-8 KS nereikia, nes ji naudojama kelių baitų užkoduoto failo kodavimo tipui ir baitų tvarkai (big-endian arba little-endian) pažymėti. UTF-8 kiekvienam simboliui užkoduotų bitų skaičius išreiškiamas pirmuoju baitu, ir nėra skirtumo tarp big-endian ir little-endian.
UTF-8 KS nereikia, nors Unicode standartas leidžia naudoti KS UTF-8. Todėl UTF-8 be KS yra standartinė forma, ir daugiausia "Microsoft" įprotis yra įdėti KS į UTF-8 failą (beje: "Microsoft" taip pat įprotis vadinti UTF-16 su KS "Unicode", nesigilinant į detales).
KS ruošiamos UTF-16 ir UTF-32, kad būtų galima pažymėti baitų tvarką. "Microsoft" naudoja KS UTF-8, nes ji leidžia aiškiai atskirti UTF-8 ir ASCII kodavimą, kitaip CSV failo atidarymas programoje "Excel" gali būti iškraipytas. Tačiau toks failas gali sukelti problemų kitose operacinėse sistemose nei "Windows".
Skirtumas tarp "UTF-8" ir "UTF-8 su KS" yra tai, ar yra KS, ar ne. Tai yra, ar failo pradžioje yra U+FEFF.
UTF-8 žiniatinklio kodas neturėtų naudoti KS, kitaip klaidos yra dažnos. Išvedant CSV failą iš http atsakymo, jis neįtraukiamas pagal numatytuosius nustatymus, kai nustatytas utf8
KS, bet Windows Excel naudoja KS UTF8 kodavimui patvirtinti, ir visi turi įrašyti KS failo pradžioje.



Kai pirmą kartą sukursite "Java" kodo generatorių, failą įdėsite tiesiaiRašyti į UTF-8 failą, kuriame yra KS žymėTai sukels pakavimo klaidų:

Neleistini simboliai: '\ufeff'


Kaip naudoti .NET / C# norint nustatyti, ar faile yra KS žymių? , kodas yra toks:





Kolegos, pridedamiKonvertuoja UTF-8 KS formatą į UTF-8 (be KS žymių) formatą, visas kodas yra toks:

(Pabaiga)

Vertinimas pagal

Dalyvių skaičius1MB+1 Prisidėti prie+1 Žlugimo priežastis
Mo Feng 123 + 1 + 1 Labai galingas!

Peržiūrėti visus įvertinimus





Ankstesnis:SQL SERVER pašalina ištrinti skaidinio funkciją ir skaidinio schemą
Kitą:Kiekvienos lentelės vietos plotas SQL serverio duomenų bazėje
Paskelbta 2021-07-16 22:41:40 |
 Savininkas| Paskelbta 2024-11-01 15:00:47 |
UTF-8 pašalina KS žymę

 Savininkas| Paskelbta 2025-06-25 16:13:03 |
utf-8 nerašo į KS
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com