将古吉拉特语文本插入 MySQL 表会导致垃圾字符和不可读的文本

Posted

技术标签:

【中文标题】将古吉拉特语文本插入 MySQL 表会导致垃圾字符和不可读的文本【英文标题】:Inserting Gujarati text into a MySQL tables results in junk characters and unreadable text 【发布时间】:2012-06-15 07:45:54 【问题描述】:

我有三个 mysql 表,我正在向其中插入古吉拉特语内容。当我插入两个表时,它们插入得很好并且可读,但在一个表中,它显示垃圾字符/不可读的文本。我该如何解决这个问题?

【问题讨论】:

列的数据类型是否与其他两列的数据类型相同? 如果您愿意,可以联系***.com/questions/6664831/… 的所有者,了解您的问题。 【参考方案1】:

MySQL 有per-table character set settings。

您可以检查每个表使用的字符集 - 请参阅 How do I see what character set a MySQL database / table / column is?。

如果这是您的问题,您可以使用以下方法隐藏相关表格:

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

【讨论】:

谢谢你,我的朋友你救了我的一天。从 phpmyAdmin 面板更改不起作用,触发查询终于起作用了。【参考方案2】:

只要你喜欢...

在您的 Mysql 数据库表中.. 只需更改列名称的“排序规则”。 到“utf8mb4_general_ci”。

您可以在数据库中存储任何古吉拉特语字体

【讨论】:

以上是关于将古吉拉特语文本插入 MySQL 表会导致垃圾字符和不可读的文本的主要内容,如果未能解决你的问题,请参考以下文章

ibatis 插入 DB2 表会导致锁定阻止触发器工作

java中的垃圾字符删除

将 UTF-8 编码的字符串插入 UTF-8 编码的 mysql 表失败​​,并显示“字符串值不正确”

为啥使用 Arial Unicode MS 无法正确呈现古吉拉特语-印度语文本?

“字符串值不正确:”将 UTF8 文本插入 latin1 列时出现 MySQL 问题

使用 JDBC 从 MATLAB 将数据插入 PostgreSQL 表会引发 BatchUpdateException