string str = "大家好我是苏飞";
string outStr = "";
if (!string.IsNullOrEmpty(str))
{
for (int i = 0; i < str.Length; i++)
{
//将中文字符转为10进制整数,然后转为16进制unicode字符
outStr += "\\u" + ((int)str).ToString("x");
}
}
private void Form1_Load(object sender, EventArgs e)
{
string str = @"\u8c01\u80fd\u591f";
str = UniconToString(str);
}
/// <summary>
/// 将Unicon字符串转成汉字String
/// </summary>
/// <param name="str">Unicon字符串</param>
/// <returns>汉字字符串</returns>
public string UniconToString(string str)
{
string outStr = "";
if (!string.IsNullOrEmpty(str))
{
string[] strlist = str.Replace("\\", "").Split('u');
try
{
for (int i = 1; i < strlist.Length; i++)
{
//将unicode字符转为10进制整数,然后转为char中文字符
outStr += (char)int.Parse(strlist, System.Globalization.NumberStyles.HexNumber);
}
}
catch (FormatException ex)
{
outStr = ex.Message;
}
}
return outStr;
}
try 发表于 2013-6-24 02:50
网页上有其他字符呢? 提示输入的字符串不正确
发条陈 发表于 2014-4-7 20:45
贡献给LZ
[mw_shl_code=csharp,true]public string test(string data)
{
发条陈 发表于 2014-4-7 20:45
贡献给LZ
[mw_shl_code=csharp,true]public string test(string data)
{
站长苏飞 发表于 2014-4-8 08:21
这个方法很好
sandy1231 发表于 2014-7-15 15:10
这个方法好像不行吧,我测试过
如果是这样写
string str="\u8c01\u80fd";
站长苏飞 发表于 2014-7-15 15:13
把那个第二行删除也可以啊。
站长苏飞 发表于 2014-4-8 08:21
这个方法很好
sandy1231 发表于 2014-7-15 15:20
string str="\u8c01\u80fd";
textbox1.test=str;
这样就可以获取到值了
站长苏飞 发表于 2014-7-15 15:23
人家提供的就是一个方法,你只要调用就行了,没必要定义那么多东西
你现在是根据就没有使用别人的方法。 ...
sandy1231 发表于 2014-7-15 15:33
我刚才测试了好久了
如果是直接定义的unicode编码,比如
string str="\u8C01\u80FD";
站长苏飞 发表于 2014-7-15 15:37
好吧服了,我不再说什么?以后你会懂的。
sandy1231 发表于 2014-7-15 15:47
string str="\u8C01\u80FD";
MessageBox.Show(str);
上面这段得出中文结果
站长苏飞 发表于 2014-7-15 15:49
Resource1.String1你这是什么啊,具体内容是什么只查Unicode字符肯定可以转化的
sandy1231 发表于 2014-7-15 15:50
Resource1.String1是资源文件里的字符串,里面是\u8C01\u80FD
站长苏飞 发表于 2014-7-15 15:51
那不应该吧,你取出来看看格式对不对。string str="\u8C01\u80FD"; 这个都可以,如果你的得到是正常的字 ...
sandy1231 发表于 2014-7-15 16:02
格式是没有问题的,
string str="\u8C01\u80FD";
MessageBox.Show(str);
站长苏飞 发表于 2014-7-15 16:13
这和是不是变量没有关系,只要你的格式正确肯定是对的,只有一种情况就是你的格式不对,你打印出来看一下 ...
sandy1231 发表于 2014-7-15 16:27
那麻烦把你的测试的代码发给我吧,这个可以说明问题了
站长苏飞 发表于 2014-7-15 16:36
这就是一个方法,还要什么测试代码,现在最重要是不知道你传的数据是什么,你光说不行,这其实是不叫理啊 ...
站长苏飞 发表于 2014-7-15 16:36
这就是一个方法,还要什么测试代码,现在最重要是不知道你传的数据是什么,你光说不行,这其实是不叫理啊 ...