如何解决Javascript允许textarea中的特殊字符Electron App
我正在制作一个带有<textarea>
的电子应用。
我正在使用document.execCommand('insertText',false,text);
将文本插入文本区域。
我想插入以下字符串'ⓐ'
,但是在执行此操作时,我的文本区域显示以下内容:“â”。
如何用document.execCommand
插入特殊字符?
解决方法
您需要使用这样的代码
var spchar = string.fromCharCode(???)
document.execCommand('insertText',false,spchar );
并将其添加到textarea
请检查您的文本区域是否使用另一种显示字符错误的字体
,在文本区域内,您需要将以下字符转换为其HTML实体。这不是电子引起的限制。
您没有指定正在使用的服务器端语言。在PHP中,正确的函数应该是htmlspecialchars()。
在您的示例中,我们只能告诉您您使用的是javascript,因此,仅JS的解决方案是将其替换为等效的实体代码:
function escapeHtml(text) {
return text
.replace(/ⓐ/g,"ⓐ")
...
}
您可以在此处找到该符号的等效实体代码:https://www.compart.com/en/unicode/U+24D0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。