【发布时间】:2011-11-21 19:23:32
【问题描述】:
我需要将字符 å、ä、ö 替换为浏览器友好的字符。例如 ä 应该变成 %E4。
我试过了奇怪的字符串 = Uri.EscapeUriString(weirdString); 但它不会将 åäö 转换为正确的符号。请帮忙?
编辑:试过这个:
ASCIIEncoding ascii = new ASCIIEncoding();
byte[] asciicharacters = Encoding.UTF8.GetBytes("vägen");
byte[] asciiArray = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, asciicharacters);
string finalString = ascii.GetString(asciiArray);
string fixedAddrString = HttpUtility.HtmlEncode(finalString);
【问题讨论】:
-
"å" 是一个完美的浏览器友好字符。你想做什么/遇到什么问题?
-
例如,我需要“dadelvägen”变成“dadelv%E4gen”。否则我会得到错误的 HTML 页面。
-
你的意思是在 URL 中还是在 HTML 中?
-
你得到的是什么而不是预期值?
-
使用 HtmlEncode 我得到“vägen”。