mysql - 从单词或其他来源复制双引号时出现字符编码错误

标签 mysql jsp character-encoding

我正在使用 JSP servlet 并有一个 mysql 数据库。我有一个输入字段“简介”。错误是当用户复制粘贴来自单词的段落时,字符“(双引号)在我的表中输入为?,但仅当该字符是从单词或其他源复制时。此外,如果用户复制两个段落的中间有空格,然后一个有问题的字符进入我的sql表,并且尝试在我的jsp页面中加载介绍的JS失败。我还附上了此屏幕截图。请帮助我如何解决这个问题。enter image description here

最佳答案

MicroSoft以其无限的智慧决定使用非标准双引号——左版本和右版本。但这应该是可以修复的,因为这些引号确实存在于 utf8 字符的巨大世界中。

但是,您的“副本”中的数据可能不是以 utf8 编码复制的。由于尚不清楚这是如何完成的,因此我们无法向您提供有关修复该问题的完整详细信息。

“最好”的方案是在数据/客户端/服务器/数据库/表/列/等各个阶段都建立“utf8”。

快速而肮脏的修复方法是将有趣的引号替换为 ascii 引号。

关于mysql - 从单词或其他来源复制双引号时出现字符编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225813/

相关文章:

character-encoding - "Content-type: application/json; charset=utf-8"的真正含义是什么?

php - 使用php抓取html中的表值

java - Spring MVC Controller 已达到,但我仍然得到 404

java - 从jsp获取 "A corrupt or unuseable certificate was received"异常

java - 使用jtable和jquery插件进行Crud操作

mysql - phpmyadmin 不能正确显示非英文字符

html -> 是什么字符编码?

mysql - 使用链接表中的引用从表中选择(Join within a Join?)

mysql - 流畅的 Nhibernate 查询执行速度非常慢(数据库托管在本地主机上)

mysql - 如何使用 WHERE 子句和 INNER JOIN 从列中获取所有行