我知道 Microsoft Office 使用不同的编码,当有人将文本从 Office 复制并粘贴到 Java 文本面板时,它看起来不错。但是您随后将其存储到 MySQL 数据库中并检索它。它突然变成了各种垃圾拉丁字符。
我试图将其转换为utf-8
之前的存储,但似乎不起作用。
想知道您是否可以检测到文本中是否有任何拉丁字符,所以我可以简单地弹出一个警报,让用户在保存之前知道。
或者,如果无论如何要禁用 jTextField 以仅以 UTF-8 字符显示所有内容,这样当用户从 word 复制和粘贴时,它会自动显示所有随机代码而不是看起来很好(在开始时)
示例:用户在 word 中输入内容,然后粘贴到 jTextField,我们直接传递字符串(注意我们的 sql 数据库是utf8_general_ci
),然后我们将其获取到 JPanel,我们得到:
ÃÆ'ƒÆ’ÃÆ'‚¢ÃÆ'ƒÂ¢ÃÆ' ¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚¬Ã…¡ÃÆ'‚¬ÃÆ'Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ 'Ã,¢Ã¢â‚