【问题标题】:Special character equivalent for quotation mark与引号等效的特殊字符
【发布时间】:2015-11-08 04:35:40
【问题描述】:

所以我试图通过mailto 协议(例如mailto:email@goldesanmartin.com)将Visual C# Windows 窗体字符串中的一些文本导出到要发送的电子邮件中,但我发现我必须更改换行符( "\r\n") 到 "%0D%0A" 以便被协议识别。为此,我需要相当于引号的内容。 如果你能告诉我在哪里可以找到任何其他被禁止的特殊字符及其等价物,那将是很好的,这样就不会再问这个问题了。 提前致谢

【问题讨论】:

标签: c# protocols special-characters quotes mailto


【解决方案1】:

看起来像URL encoding%## 指定对应于 ASCII 字符代码的十六进制数。对于单引号 ('),应该是 %27。您可以通过网络搜索轻松找到 ASCII 表。

【讨论】:

    【解决方案2】:

    看起来您需要对部分网址进行编码。您可以使用 HttpUtility 类为您完成这项工作。

    // you will need to reference System.Web
    HttpUtility.UrlEncode("\r\n") => "%0d%0a"
    

    【讨论】:

    • 来自您链接到的 HttpUtility 文档:“HttpUtility 类由 HttpServerUtility 类在内部使用,其方法和属性通过内部 ASP.NET Server 对象公开。此外, HttpUtility 类包含无法从服务器访问的编码和解码实用程序方法。要在 Web 应用程序之外对值进行编码或解码,请使用 WebUtility 类。"
    【解决方案3】:

    为了让您的生活更轻松,System.Web 有一个内置功能,可以节省您的时间并为您做任何事情。

    using System.Web;
    
    string mailStr = HttpUtility.UrlEncode("mailto:email@provider.com");
    

    现在您可以放心使用它了。

    【讨论】:

    • System.Web.HttpUtility 不应该在 ASP.NET 环境之外使用。对于非 ASP.NET 应用程序,您应该改用 System.Net.WebUtility(请参阅我对 Xioy312 的回答的评论)
    【解决方案4】:

    好吧,引号等价物在这里: http://www.fileformat.info/info/unicode/char/0022/index.htm

    我想这会解决你的问题,你需要转义字符或使用双引号!从这里你可以找到链接:

    此处的引号等效项:http://www.fileformat.info/info/unicode/char/0022/index.htm

    嗯,这个问题已经讨论过很多次了。您需要转义字符或使用双引号!在这里您可以找到一些有用的链接:

    How can I put quotes in a string?

    https://msdn.microsoft.com/en-us/library/267k4fw5(v=vs.90).aspx

    希望这会有所帮助!

    【讨论】:

    • 链接中的内容可能会发生变化,所以这里包含无能和相关的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2023-03-08
    • 1970-01-01
    • 2016-06-13
    相关资源
    最近更新 更多