Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Citire diacritice din fișier resursă C#
Last Updated: Aug 22 2019 14:19, Started by
Vladinskaya
, Jul 08 2019 21:50
·
0
#1
Posted 08 July 2019 - 21:50
Salutări!
Am o aplicație C# WFA cu un fișier .txt integrat ca resursă. Îmi preiau textul din resursă într-un string, după care schimb encoding-ul pentru diacriticele românești. string resource_data = Properties.Resources.Qs; byte[] byteArray = System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(resource_data); string convertedLine = System.Text.Encoding.GetEncoding("iso-8859-1").GetString(byteArray); Din păcate, rezultatul e același. Caracterele românești nu sunt recunoscute, apar "?" sau alte bazaconii. Am încercat și cu alte encoding-uri. Cum aș putea prelua corect diacriticele din fișierul resursă? Mulțumesc! |
#2
Posted 08 July 2019 - 21:56
Daca ai deja resource_data ca string, de ce mai transformi? Ce contine resource_data?
Edited by dani.user, 08 July 2019 - 21:56. |
#3
Posted 08 July 2019 - 22:02
resource_data conține tot textul (linie cu linie) din fișierul .txt integrat ca resursă.
Textul reprezintă propoziții în limba română. |
#5
Posted 08 July 2019 - 22:06
Transform string-ul în bytes pentru că vreau să-mi generez un nou string cu un alt encoding.
Nu pot converti direct din string cu un encoding în string cu alt encoding din câte știu. dani.user, on 08 iulie 2019 - 22:03, said:
resource_data contine diacriticele? Nu, conține caractere aiurea în loc de diacritice, bănuiesc că citirea și înmagazinarea informației e făcută din start cu un encoding default, greșit. Edited by vlad29marko, 08 July 2019 - 22:07. |
#6
Posted 08 July 2019 - 22:07
Intrebarea e de ce ai vrea sa schimbi encodingul. String in .NET e mereu UTF-16 care poate contine de toate (nu e ca acum 20 de ani cand trebuia sa alegi intre diacritice romanesti si altceva).
|
#7
Posted 08 July 2019 - 22:09
Flow-ul e următorul:
- scriu text de la tastatură într-un fișier .txt ce conține caractere românești (totul se vede ok în notepad++ cu encoding UTF-8) - citesc din acel fișier .txt informația într-un string - afișez acel string într-un text box => caracterele românești apar eronat Asta e toată problema. |
#9
Posted 08 July 2019 - 22:15
string resource_data = Properties.Resources.Qs; Asta e linia care citește din resură. "Qs" e numele fișierului. Edited by vlad29marko, 08 July 2019 - 22:16. |
#10
Posted 08 July 2019 - 22:38
Ehee, cât timp le-a trebuit celor de la MS și cât s-au chinuit ca să rezolve diacriticile iar tu vrei așa dintr-o dată? Vrei să-i bați cu sculele lor?
|
|
#11
Posted 08 July 2019 - 22:44
De-avem noi diacritice aici, putem s-avem și-n C#, zic. )
|
#12
Posted 08 July 2019 - 22:44
Poți să te folosești direct de "resource_data", fără să mai schimbi encoding-ul.
Salvează fișierul text cu UTF-8 BOM. Edited by red46, 08 July 2019 - 22:45. |
#13
Posted 08 July 2019 - 23:10
Am creat un fisier txt cu diacritice (salvat UTF-8). L-am adaugat ca resursa si l-am citit ca string de acolo. A mers din prima.
Presupun ca nu e ceva in regula cu acel fisier la tine. Ce versiune de Visual Studio/.NET folosesti? Edited by dani.user, 08 July 2019 - 23:11. |
#14
Posted 08 July 2019 - 23:17
Dacă ai creat fișierul text direct din VS atunci are encoding-ul UTF-8 cu BOM în mod implicit.
Dacă-l salvezi cu UTF-8 fără BOM, într-adevăr, diacriticele nu sunt citite corect. |
#15
Posted 09 July 2019 - 08:19
red46, on 08 iulie 2019 - 22:44, said:
Poți să te folosești direct de "resource_data", fără să mai schimbi encoding-ul. Salvează fișierul text cu UTF-8 BOM. Am citit acum despre BOM, nu-i cunoșteam implicațiile. dani.user, on 08 iulie 2019 - 23:10, said:
Am creat un fisier txt cu diacritice (salvat UTF-8). L-am adaugat ca resursa si l-am citit ca string de acolo. A mers din prima. Presupun ca nu e ceva in regula cu acel fisier la tine. Ce versiune de Visual Studio/.NET folosesti? Bănuiesc că ai salvat diferit fișierul text. Revin acuși cu rezultate la soluția colegului. Funcționează corect dacă fișierul e salvad cu encoding UTF8-BOM, ĂŽntr-adevăr. Mulțumesc frumos, apreciez eforturile voastre!
Edited by MarianG, 09 July 2019 - 17:55.
|
|
#16
Posted 09 July 2019 - 18:15
@MarianG
Vezi că după editare mi-ai stricat și tu diacriticele din ultimul mesaj! )) Am mai pățit-o și eu după edit, de ce se întâmplă asta? |
#18
Posted 09 July 2019 - 18:51
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users