Mysql 哪个数据库支持插入越南语字符?

Mysql 哪个数据库支持插入越南语字符?,mysql,database,postgresql,Mysql,Database,Postgresql,我尝试通过java程序将越南语字符插入MySQL数据库。它正在被插入,但某些字符正在作为垃圾插入。在尝试检索时,我得到的是相同的垃圾值,而不是一些字符。有人能告诉我该怎么办吗?MySQL中是否存在问题,或者是否有支持这些字符的数据库 您好,存储越南语字符没有问题,但请先查看mysql常见问题: 垃圾的例子,以及代码 通常,您需要确保: 您的表是使用UTF-8排序规则在所有文本列上创建的。这可以在几个级别完成:配置默认字符集=utf8,db创建数据库。。。默认字符集utf8,表格创建表格。。。默认

我尝试通过java程序将越南语字符插入MySQL数据库。它正在被插入,但某些字符正在作为垃圾插入。在尝试检索时,我得到的是相同的垃圾值,而不是一些字符。有人能告诉我该怎么办吗?MySQL中是否存在问题,或者是否有支持这些字符的数据库

您好,存储越南语字符没有问题,但请先查看mysql常见问题:


垃圾的例子,以及代码

通常,您需要确保:

  • 您的表是使用UTF-8排序规则在所有文本列上创建的。这可以在几个级别完成:配置
    默认字符集=utf8
    ,db
    创建数据库。。。默认字符集utf8,表格
    创建表格。。。默认字符集utf8
    ,以及列
    列VARCHAR(255)字符集utf8
    。初始创建后,您只能通过列上的
    ALTER
    来完成;更改默认字符集不会更改列

  • 通过在连接字符串或属性中指定
    useUnicode=true
    characterEncoding=UTF-8
    属性,确保与数据库的连接采用UTF-8编码。确保您有一个最新的MySQL连接器,因为过去这里有严重的bug

  • 处理流中没有任何其他内容会在字符到达数据库连接之前或在返回过程中损坏字符。确保您没有在任何地方使用默认编码,因为它可能是错误的。设置标志
    -Dfile.encoding=UTF-8
    可能有助于作为临时解决方法,但您不想依赖它

  • (如果部分测试涉及打印到终端,请注意Windows命令提示符将无法对UTF-8执行任何操作,因此您肯定会在那里看到垃圾。)