c# - 将非字母数字字形转换为 unicode,同时保留字母数字
问题描述
我需要将字符串中的非字母数字字形转换为它们的 unicode 值,同时保留字母数字字符。有没有办法在 C# 中做到这一点?
例如,我需要转换这个字符串:
"hello world!"
对此:
"hello_x0020_world_x0021_"
解决方案
要使 XML 节点名称的字符串安全,您应该使用XmlConver.EncodeName。
请注意,如果您需要对所有非字母数字字符进行编码,则需要自己编写,因为“_”不是由该方法编码的。
推荐阅读
- python - 带有 mod_wsgi 的 Apache 不在端口 80 上提供服务
- google-sheets - Google 表格 - 如何在条件格式中允许多个匹配项
- python-3.x - Discord 机器人抛出错误说你不是所有者
- javascript - React + TS,如何将组件A&B的props传递给组件C,当props略有不同并描述C的props类型时?
- php - 用于检测域名的 php 脚本上的引用标头问题
- spring-mvc - 当我尝试重定向到任何其他页面时,它会转到 http://localhost:5050/login 而不是 http://localhost:5050/todo/login
- google-colaboratory - 如何通过 Google Colab 文件浏览器查看目录中超过 999 个文件?
- cmake - 如何在不使用 cmake 的 add_library() 的情况下将 lib.a 静态库添加到我的项目中?
- php - How to merge all property values of two objects in PHP
- database - 如何将查询结果插入到 AS400 中的临时表或变量中?