2012-09-25 3 views

답변

0

확인에 대한 전체 C# 문서보기 위해

, 나는 내 자신의 질문에 대답하고, 누군가 도움이 될 것입니다 희망; 주어진 문자열에서 스페인어 또는 다른 비 ASCII 문자를 인쇄하는 방법 유니 코드 이스케이프 문자 세트로 모든 비 ASCII 문자 바꾸기 예 : \ u00e1 by 그런 다음 단순히 문자열을 인쇄하십시오. 즉

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

간단한 UTF-8 인코딩을 encode/decode으로 사용하는 국제 지원의 경우 데이터가 충분해야합니다.

Utf-8은 1 바이트, 일반 ASCII 및 2 바이트의 유니 코드 문자로 읽을 수있는 아름다운 기능을 가지고 있습니다. 따라서 필요한 경우 "축소"할 수 있습니다. 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

i는 UTF-8 및 64 기수를 시도했지만 난 당신이 올바른 방법으로 사용하지 않는 생각 ASCII가 아닌 문자 – dd619

+0

를 인코딩하는 데 실패했습니다. 몇 가지 코드를 제공 할 수 있습니까? – Tigran

+0

// 부호화하여 UTF-8 \t 공개 EncodeTo641 정적 스트링 (문자열 toEncode) { 바이트 [] = toEncodeAsBytes 용의 System.Text.UTF8Encoding.UTF8.GetBytes (toEncode); 문자열 returnValue = System.Convert.ToBase64String (toEncodeAsBytes); return returnValue; \t \t } \t // 복호화 문자열 \t 공공 정적 스트링 DecodeFrom64 (문자열 encodedData) { 바이트 [] = encodedDataAsBytes System.Convert.FromBase64String (encodedData); 문자열 returnValue = System.Text.UTF8Encoding.UTF8.GetString (encodedDataAsBytes); return returnValue; } – dd619

관련 문제