目前我引用System.Web后 用的System.Web.HttpUtility.UrlDecode(str, Encoding.GetEncoding("UTF-8"));
出现一个让我哭笑不得的问题
比如 "\u83dc\u7206\u4e86" 可以解出来 "菜爆了";
但是以上字符出现在一个字符串中 ,我把它截取出来
用上面的解码方法不起作用, 还是显示"\u83dc\u7206\u4e86" 然后手动输入一个 "\u83dc\u7206\u4e86" 和 上面截取的字符串对比 结果是不一样。
我很确定字符串是截取正确了的。 不知道是不是C#字符串的一些机制导致的?
或者说谁有更好的办法啊
出现一个让我哭笑不得的问题
比如 "\u83dc\u7206\u4e86" 可以解出来 "菜爆了";
但是以上字符出现在一个字符串中 ,我把它截取出来
用上面的解码方法不起作用, 还是显示"\u83dc\u7206\u4e86" 然后手动输入一个 "\u83dc\u7206\u4e86" 和 上面截取的字符串对比 结果是不一样。
我很确定字符串是截取正确了的。 不知道是不是C#字符串的一些机制导致的?
或者说谁有更好的办法啊
解决方案 »
- OleDbConnection中的连接字符串中的Data Sources可以用相对路径吗?
- 请问如何在datagridview里合并单元格
- 真的是十万火急呀!textBox.text内怎么判断文本中有一个某个字?
- C#.net做网站后台 需要记录日志 哪位大大可以提供解决方案
- ODBC能够连接,调用ODBC时却无法连接数据库
- c#小数判断问题
- 关于[Cookies]问题.超简单.帮忙的先谢了
- 我想问一下,为何非要使用event实现事件?
- ----------------------学asp.net的困惑-----------------(讨论)
- 在C#中new出一个变量(比如数组),如何释放?
- 100分求广域网通讯完整例子下载地址。
- 大家帮忙解决,先谢了
把你的测试代码发出来,让大家看看&改正一下
显然你用\u标识后,它自动认到了"菜爆了",那你还用得着去UrlDecode多此一举吗?
楼上的意思我不太了解
"\u83dc\u7206\u4e86"
用 System.Web.HttpUtility.UrlDecode(str, Encoding.GetEncoding("UTF-8"));解码出来的结果就是 “菜爆了” 那个 \u 标识 是什么意思? 这方面我都是网上看了现学现用的,了解的不深
但就是 和 手动输入的 “\u83dc\u7206\u4e86” 不相等
但是 我截取出来的东西 显示的是 “\u83dc\u7206\u4e86”
string[] tmp1 = tmp.Split(new string[] { "\\u" }, StringSplitOptions.RemoveEmptyEntries);
List<char> tmp2 = new List<char>();
foreach (string s in tmp1)
{
tmp2.Add((char)Convert.ToInt16(s, 16));
}
MessageBox.Show(new string(tmp2.ToArray()));