我正在開發一個應用程序,我想編碼西班牙文本。 但問題是,它不編碼特殊字符,如á,é,ó,ú,ü,Á,Í,Ó,Ú,Ü,Ñ,ñ。 我該怎麼做?我想編碼解碼西班牙文。如何編碼和解碼非ASCII字符?
1
A
回答
0
好吧,我回答我的問題,希望這將幫助別人;在給定字符串中打印西班牙文或任何其他非ascii字符用unicode轉義字符集替換所有非ascii字符 例如,通過\ u00e1 然後只需打印字符串。
即
string str="árgrgrgrááhhttá";
str=str.Replace("á", "\u00e1");
4
對於使用簡單的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);
相關問題
- 1. C#解碼非ASCII字符?
- 2. PyQt4字符編碼:'ascii'編解碼器不能編碼字符
- 3. 使用Python熊貓時編碼/解碼非ASCII字符
- 4. 只解碼網址非ASCII字符
- 5. 將非ASCII字符編碼爲UTF-16
- 6. 在C#.NET中編碼非ascii字符
- 7. javascript base64編碼和非ASCII符號
- 8. Markdown,Perl和字符編碼:呈現非ASCII字符
- 9. 編碼URI(空格等),不編碼非ASCII字符
- 10. 如何編碼或解碼ascii編解碼器?
- 11. 如何修復UnicodeDecodeError:'ascii'編解碼器無法解碼字節?
- 12. URL編碼ASCII/UTF16字符
- 13. UnicodeEncodeError:'ascii'編解碼器無法對字符進行編碼
- 14. UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符U '\ XE4'
- 15. UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符
- 16. 「UnicodeEncodeError:‘ASCII’編解碼器不能編碼字符」
- 17. 'ascii'編解碼器無法編碼字符u'\ xe9'
- 18. ascii編解碼器不能編碼字符,python 2.6
- 19. Ansible become_user error UnicodeEncodeError:'ascii'編解碼器無法編碼字符
- 20. UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符U '\ u2013'
- 21. UnicodeEncodeError:「ASCII」編解碼器不能編碼字符[...]
- 22. 「UnicodeEncodeError:'ascii'編解碼器無法編碼字符」在Python3中
- 23. Python 3 UnicodeEncodeError:'ascii'編解碼器不能編碼字符
- 24. UnicodeEncodeError:「ASCII」編解碼器不能編碼字符U「\ u2029」
- 25. 如何在Java腳本中編碼非ascii字符?
- 26. 如何防止Html.ActionLink在URL中編碼非ASCII字符
- 27. 編碼問題 - 'ascii'編解碼器無法解碼字節0xc3
- 28. 爲什麼US-ASCII編碼接受非US-ASCII字符?
- 29. ASCII編碼和UNICODE編碼
- 30. UnicodeDecodeError:'ascii'編解碼器無法解碼字節... Python 2.7和
我試圖UTF-8和的base64但它沒有編碼的非ASCII字符 – dd619
我認爲你不正確的使用它。可以提供一些代碼? – Tigran
//編碼使用UTF-8 \t公共靜態字符串EncodeTo641(串toEncode) { 字節[] toEncodeAsBytes = System.Text.UTF8Encoding.UTF8.GetBytes(toEncode); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); return returnValue; \t \t } \t //解碼字符串 \t公共靜態字符串DecodeFrom64(串encodedData) { 字節[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData); string returnValue = System.Text.UTF8Encoding.UTF8.GetString(encodedDataAsBytes); return returnValue; } – dd619