在c#中将字符串转换为us-ascii
我想将“123”这样的字符串转换为“\u0031\u0032\u0033”这样的字符串。 我怎样才能在.NET 中做到这一点? 例如:反向转换:
Encoding enc = Encoding.GetEncoding("us-ascii",
new EncoderExceptionFallback(),
new DecoderExceptionFallback());
byte[] by = enc.GetBytes(s);
string ans = enc.GetString(by);
return ans;
I wanto to convert the string like "123" to string like "\u0031\u0032\u0033".
How can i do this in .NET?
For example: reverse convert:
Encoding enc = Encoding.GetEncoding("us-ascii",
new EncoderExceptionFallback(),
new DecoderExceptionFallback());
byte[] by = enc.GetBytes(s);
string ans = enc.GetString(by);
return ans;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.NET 中的字符串已经是 Unicode,因此无需将它们从 Unicode 转换为 Unicode。
如果您想输出 unicode 转义字符串,请尝试以下操作:
结果:
在线查看它的工作情况: ideone
In .NET 4.0 中您可以省略对
ToArray
的调用。Strings in .NET already are Unicode, so there's no need to convert them from Unicode to Unicode.
If you want to output a unicode escaped string, then try this:
Result:
See it working online: ideone
In .NET 4.0 you can omit the call to
ToArray
.