如何使用c#将字符串 Š 转换成字符串Š
向html页面放入一个文本标签,标签的值设置为Š使用浏览器查看,看到的字符就是Š。这是浏览器对字符Š进行了解码操作,看到了字符Š对应的可显示字符。
但是,基本的asc ii码不包含该字符。从ISO/IEC 8859-1中可以找到对应的字符编码,如下图所示:
ISO/IEC 8859-1 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
0x | ||||||||||||||||
1x | ||||||||||||||||
2x | SP | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
6x | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7x | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | |
8x | ||||||||||||||||
9x | ||||||||||||||||
Ax | NBSP | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | © | ª | « | ¬ | SHY | ® | ¯ |
Bx | ° | ± | ² | ³ | ´ | µ | ¶ | · | ¸ | ¹ | º | » | ¼ | ½ | ¾ | ¿ |
Cx | À | Á | Â | Ã | Ä | Å | Æ | Ç | È | É | Ê | Ë | Ì | Í | Î | Ï |
Dx | Ð | Ñ | Ò | Ó | Ô | Õ | Ö | × | Ø | Ù | Ú | Û | Ü | Ý | Þ | ß |
Ex | à | á | â | ã | ä | å | æ | ç | è | é | ê | ë | ì | í | î | ï |
Fx | ð | ñ | ò | ó | ô | õ | ö | ÷ | ø | ù | ú | û | ü | ý | þ | ÿ |
Š中138对应的64进制为8A,从上表中可以看出,8A没有定义可显示字符,是控制字符。但是浏览器却很聪明的识别为Š。有谁知道这种对应关系是怎么样的?
排除这种特殊的控制字符,其余的可显示字符可以使用System.Web.HttpUtility.HtmlDecode解决。
是 System.Web.HttpUtility.HtmlDecode(字符串) 吗?
字符串转换,你自己替换一下不就好了
string aaa="aaaaŠaaa";
aaa.Replace("Š","Š")
注意你的目标字符串用UTF-8文件可能保存不了,是乱码,所以你要用西方文件格式,显示的时候也要转换编码格式才可以显示出来,要不就是乱码
我事先没有说清楚,我需要的是一个方法,把类似于&#xxx;的字符转换成解码后的字符,不是针对某一个字符进行处理。
@地之雾: 带“&#” 是啥子字符串哦,什么编码格式,我怎么不常见
大家还是看不懂的你问题。
是否是&#xxx中的XXX是ascii?
你的是加密后的文件内容吗,
如果是的话,用什么加密的,就用什么解密
比如 MD5
好像只能自己写哦
public string XmlEncode(string xml) {
xml = xml.Replace("<", "<");
xml = xml.Replace(">", ">");
xml = xml.Replace("&", "&");
xml = xml.Replace(""", "\"");
xml = xml.Replace("'", "'");
return xml;
}
你那个意思是html编码了么?比如说html里面的 就是空格。。。
不太清楚你的需求是什么