小编Reg*_*Reg的帖子

C#Unicode字符串输出

我有一个函数将字符串转换为Unicode字符串:

private string UnicodeString(string text)
{
    return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text));
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用此函数时,输出结果是错误的.看起来我的功能不起作用.

Console.WriteLine(UnicodeString("????? ?????")) 在控制台上打印只是这样的问题: ????? ????

有没有办法说控制台显示它是正确的?

UPDATE

它似乎不是Unicode中的问题.我想也许它显示问号因为我在系统中没有正确的区域设置(Windows 7)?

有没有办法让它在不改变语言环境的情况下工作?

.net unicode c#-4.0

23
推荐指数
1
解决办法
3万
查看次数

.NET正则表达式,用于检查长度和非字母数字字符

我需要正则表达式来验证串具有最小长度6,它是含有至少一个非字母数字字符例如:"eN%{S$u)","h9YI!>4j","{9YI!;4j","eN%{S$usdf)","dfh9YI!>4j","ghffg{9YI!;4j".

这个工作正常,^.*(?=.{6,})(?=.*\\d).*$"但在字符串不包含任何数字的情况下(例如"eN%{S$u)")它不起作用.

.net c# regex

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×2

c# ×1

c#-4.0 ×1

regex ×1

unicode ×1