我正在开发一个应用程序,我想编码西班牙文本。 但问题是,它不编码特殊字符,如á,é,ó,ú,ü,Á,Í,Ó,Ú,Ü,Ñ,ñ。 我该怎么做?我想编码解码西班牙文。如何编码和解码非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