首页 > 解决方案 > 将非字母数字字形转换为 unicode,同时保留字母数字

问题描述

我需要将字符串中的非字母数字字形转换为它们的 unicode 值,同时保留字母数字字符。有没有办法在 C# 中做到这一点?

例如,我需要转换这个字符串:

"hello world!"

对此:

"hello_x0020_world_x0021_"

标签: c#

解决方案


要使 XML 节点名称的字符串安全,您应该使用XmlConver.EncodeName

请注意,如果您需要对所有非字母数字字符进行编码,则需要自己编写,因为“_”不是由该方法编码的。


推荐阅读