我正在使用 JSP servlet 并有一个 mysql 数据库。我有一个输入字段“简介”。错误是当用户复制粘贴来自单词的段落时,字符“(双引号)在我的表中输入为?,但仅当该字符是从单词或其他源复制时。此外,如果用户复制两个段落的中间有空格,然后一个有问题的字符进入我的sql表,并且尝试在我的jsp页面中加载介绍的JS失败。我还附上了此屏幕截图。请帮助我如何解决这个问题。
最佳答案
MicroSoft以其无限的智慧决定使用非标准双引号——左版本和右版本。但这应该是可以修复的,因为这些引号确实存在于 utf8 字符的巨大世界中。
但是,您的“副本”中的数据可能不是以 utf8 编码复制的。由于尚不清楚这是如何完成的,因此我们无法向您提供有关修复该问题的完整详细信息。
“最好”的方案是在数据/客户端/服务器/数据库/表/列/等各个阶段都建立“utf8”。
快速而肮脏的修复方法是将有趣的引号替换为 ascii 引号。
关于mysql - 从单词或其他来源复制双引号时出现字符编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225813/