如何在JavaScript中将UTF-8撇号转换为ASCII单引号
iPhone输入框Unicode撇号转ASCII单引号的解决方法
直接可用的代码
要将字符串中所有Unicode右单引号(编码U+2019,对应字节0xE2 0x80 0x99)替换为ASCII单引号,使用以下JavaScript代码即可:
str = str.replace(/’/g, "'");
问题背景
在iPhone的HTML输入框中,用户输入类似don't里的撇号时,实际传输的是Unicode标准的右单引号(’),而非ASCII的单引号('),这种编码差异可能导致后续字符串处理、匹配出现异常。
特别说明
此问题并非“JavaScript移除字符串重音符号”类问题的重复项,仅针对特定Unicode撇号到ASCII单引号的转换,与重音符号处理无关。
内容的提问来源于stack exchange,提问作者Blake McBride
相关产品推荐
相关产品推荐

