每当我尝试通过jdbc将任何日文字符添加到mysql数据库时,字符都会转换为问号。我想添加那些实际的日文字符。我怎么能这样做?
stackoverflow上有类似的问题,但没有解决与此相同的问题。
PS。 mysql数据库是AWS RDS数据库。
答案 0 :(得分:3)
这与数据库的编码有关,而不是实际的SQL客户端。您的数据库应配置为使用允许日语字符的编码。建议使用UTF-8。
指定数据库的编码通常在数据库设置期间完成,而不是使用(Java)代码。正如您所说,您使用的是Amazon RDS,我不确定您应该采取哪些具体步骤。但是,我通常在我的MySQL设置上按表执行此操作。 See here用于特定的MySQL文档。
此外,可能是日文字符插入正常,但您的查看客户端(终端,浏览器等)未配置为正确的编码。