更换的MSWord在asp.net网页表单智能引号(replace MSWord smart quo

2019-08-16 18:09发布

我有,用户正在撰写中的MS Word文本的一些大块的问题,然后粘贴在联机形式。 这些获得进入DB作为倒挂? 我有哪些选择标准引号替换这些?

Answer 1:

这些智能引号是一个Unicode点。 所有你需要的是一个简单的对与string.replace他们理清。

CNC中是这样的:

mystring.Replace("\u201C","\"").Replace("\u201D","\"")


Answer 2:

我有哪些选择标准引号替换这些?

最好的办法是不是要取代它们。 人们想用“智能引号”,让他们。 他们不是特例,只有在微软Word存在,他们是完全有效的Unicode字符,如果你的应用程序没有存储非ASCII字符右然后还有一大堆更多的是会出问题的不仅仅是智能引号。

使用您的所有网页UTF-8编码,并存储在一个Unicode的数据库中的内容(例如,如果使用的是SQL Server,使用NVARCHAR),你会不仅支持智能引号,而且口音和其他字母。



Answer 3:

您应该运行通过输入的HTMLEncode方法,将从转换“或” “” ,让您保存这些和其他更高的字符可以保存没有麻烦的格式。

如果我也再次提醒Joel的职位?

绝对最低每一个软件开发人员绝对,积极必须知道的关于Unicode和字符集(没有借口!)



文章来源: replace MSWord smart quotes in asp.net webform