/ / Как да кодирам и декодирам символите, които не са Ascii? - c #, кодиране, декодиране, non-ascii-символи

Как да се кодират и декодират символите, които не са Ascii? - c #, кодиране, декодиране, non-ascii-символи

Аз разработвам приложение, в което искам да кодирам испанския текст. Но проблемът е, че той не кодира специалните знаци като á, é, í, ó, ú, ü, Á, É, Í, Ó, Ú, Ü, Ñ, ñ , Как мога да направя това? Искам да кодиране-декодиране на испански текст.

Отговори:

4 за отговор № 1

За международна подкрепа, използвайки прости utf-8 кодиране до encode/decode данните ви трябва да бъдат достатъчни.

Utf-8 има красива способност да може да чете ASCII с един байт, като обикновени ASCII и Unicode знаци с 2 байта. Така че е в състояние "да се свие", когато е необходимо.

За да завършите C# документация поглед върху UTF-8

РЕДАКТИРАНЕ

  Encoding enc = new UTF8Encoding(true, true);
string value = " á, é, í, ó, ú, ü,Á, É, Í, Ó, Ú, Ü,Ñ,ñ ";
byte[] bytes= enc.GetBytes(value); //convert to BYTE array

//save in some file

//after can read  from the file like
string decodedString = enc.GetString(byteArrayReadFromFile);

0 за отговор № 2

Добре, аз отговарям на моя въпрос, Надявам се, че ще помогне на някого; да отпечатате испански или друг неакцизен знак в дадения низ заместете всички знаци, които не са в ascii, от набора от Unicode Escape Character Set Например repalce á от u00e1 И тогава просто отпечатайте низа.

т.е.

string str="árgrgrgrááhhttá";
str=str.Replace("á", "u00e1");