将Microsoft Word智能引号转换为直引号

本文关键字:转换 Microsoft 智能 Word | 更新日期: 2023-09-27 18:00:15

我们有一个程序,用户需要将Microsoft Word中的一些内容复制粘贴到HTML编辑器中(Visual Studio 2008)。

HTML中的内容随后被用于我们的确认电子邮件中。

有些字符像大括号变成了?在浏览器上&在我们的确认电子邮件中。

对于浏览器。。。我能够找到如何通过使用jQuery来解决这个问题。

但对于确认电子邮件,我不能使用JavaScript。

我试过这个ASP.net/C#代码,但它对我不起作用。

if (s.IndexOf(''u201b') > -1) s = s.Replace(''u201b', '''');  
if (s.IndexOf(''u201c') > -1) s = s.Replace(''u201c', ''"');  
if (s.IndexOf(''u201d') > -1) s = s.Replace(''u201d', ''"');  
if (s.IndexOf(''u201e') > -1) s = s.Replace(''u201e', ''"');  

如果有任何帮助,我将不胜感激。

谢谢。


感谢大家的回复。

我正在使用StreamReader读取包含Word字符的HTML文件。

string sFileText = "";  
StreamReader objReader = new StreamReader(sFilePath);  
sFileText = objReader.ReadToEnd();  
objReader.Close();  
return sFileText;  

将Microsoft Word智能引号转换为直引号

我做了这个和它的工作

   s = s.Replace(''u201b', '''')
        .Replace(''u201c', ''"')
        .Replace(''u201d', ''"')
        .Replace(''u201e', ''"');

您可以使用s.Contains (''u201e'),而不是IndexOf