【50分】一个很让人汗颜的初级问题,同志们帮忙

cnwhitewolf 2008-05-27 10:15:38
原帖地址 http://topic.csdn.net/u/20080527/01/94ab8eea-a826-4dbc-8e52-61abfc1db722.html?seed=984059254
string str = "\\u5f00\\u53d1\\u8bed\\u8a00";等同与@"\u5f00\u53d1\u8bed\u8a00"(这个表达式是从webservice获取的字符串)

如何把str 转换为 "\u5f00\u53d1\u8bed\u8a00";(这个表达式是正确的,表示unicode编码)

由于反斜杠是转义字符,汗颜,不知道如何操作

原帖很多朋友提出了几种方案,其实提问之前都试过,不行的
比如:string strNew = str.Replace(@"\\", @"\"); 是错误的,因为如果是@"\\" 代表了"\\\\"
"\\u5f00\\u53d1\\u8bed\\u8a00" 等价于@"\u5f00\u53d1\u8bed\u8a00"

注意,str是从webservice抓取的字符串,也就是说不可能实现定义如: str=@"\u5f00\u53d1\u8bed\u8a00"
...全文
193 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmonsy 2008-05-27
  • 打赏
  • 举报
回复
不就是要把上面的unicode编码的str转成字符吗.

string str = "\\u5f00\\u53d1\\u8bed\\u8a00";
string gbstr="";
string[] Temp = str.Split(new Char[] { '\\' });
for(i=0;i<Temp.Length;i++)
{
byte[] unicodeBytes = System.Text.Encoding.Unicode.GetBytes(Temp[i]);
string tstr =System.Text.Encoding.GetEncoding("GB2312").GetString(unicodeBytes);
gbstr=gbstr+tstr;
}
cnwhitewolf 2008-05-27
  • 打赏
  • 举报
回复
输出出来就是汉字编码 “开发语言“
ericzhangbo1982111 2008-05-27
  • 打赏
  • 举报
回复
你取得的是str = "\\u5f00\\u53d1\\u8bed\\u8a00"; 这个

你想转换成 str = "\u5f00\u53d1\u8bed\u8a00";这样?
然后呢?
cnwhitewolf 2008-05-27
  • 打赏
  • 举报
回复
to:3楼,你试试,不行的,输出的应该是汉字的UNICODE编码
问题的实质是将第一个字符串转换为UNICODE编码的表现形
HarleyTung 2008-05-27
  • 打赏
  • 举报
回复
string str = "\\u5f00\\u53d1\\u8bed\\u8a00";

string strNew = str.Replace(@"\\", @"\");
Response.Write(strNew);
HarleyTung 2008-05-27
  • 打赏
  • 举报
回复
不需要 @ 吧 ,把@去掉
cnwhitewolf 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhnzzy 的回复:]
string strNew = str.Replace("\\", "\");
[/Quote]
帅哥,您的方法是错误的,你编译一下看看,\代表转义字符
zhnzzy 2008-05-27
  • 打赏
  • 举报
回复
string strNew = str.Replace("\\", "\");
YJDP0918 2008-05-27
  • 打赏
  • 举报
回复
貌似楼上2位已经把问题解决了...

很强大...
wuyi8808 2008-05-27
  • 打赏
  • 举报
回复
class Test
{
static void Main()
{
string str = @"\x41 B C \r\n\u5f00\u53d1\u8bed\u8a00aa";
string str1 = System.Text.RegularExpressions.Regex.Unescape(str);
System.Console.WriteLine("[{0}] -> [{1}]", str, str1);
}
}
/* 程序输出:
[\x41 B C \r\n\u5f00\u53d1\u8bed\u8a00aa] -> [A B C
开发语言aa]
*/

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧