我有,用户正在撰写中的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