Аз разработвам приложение, в което искам да кодирам испанския текст. Но проблемът е, че той не кодира специалните знаци като á, é, í, ó, ú, ü, Á, É, Í, Ó, Ú, Ü, Ñ, ñ , Как мога да направя това? Искам да кодиране-декодиране на испански текст.
Отговори:
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");