什么是默认的JDBC字符编码

时间:2018-10-30 16:07:17

标签: java mysql unicode coldfusion character-encoding

我正在开发Coldfusion应用,发现无法在数据库中插入某些字符。我相信我可以更改JDBC连接字符串以启用unicode编码。

但是,我想知道JDBC使用的默认编码是什么,所以我可以说一下当前可以安全使用的字符集。我似乎找不到任何地方都可以使用默认值的信息。有人知道默认值吗?

编辑:

这是什么,尽管数据库全部设置为unicode(我可以使用MySQL客户端直接插入unicode字符而SQl没问题),如果我尝试从Coldfusion插入数据,似乎无法处理unicode chracters,因此似乎它使用的默认连接字符串(我们尚未指定一个)与unicode不兼容

2 个答案:

答案 0 :(得分:1)

MySQL default encoding是latin1

  

对于使用默认MySQL字符集和排序规则(latin1,latin1_swedish_ci)存储数据的应用程序

答案 1 :(得分:0)

我对ColdFusion的笔记说

<cfprocessingdirective pageEncoding="utf-8">

<cffile
action="read"
file="#settings.csvfile#"
variable="autodata"
charset="utf-8">

与此同时,在需要它的任何列上建立CHARACTER SET utf8mb4

(当未来显然latin1时,坚持非常有限的UTF-8似乎是愚蠢的。)