我正在开发Coldfusion应用,发现无法在数据库中插入某些字符。我相信我可以更改JDBC连接字符串以启用unicode编码。
但是,我想知道JDBC使用的默认编码是什么,所以我可以说一下当前可以安全使用的字符集。我似乎找不到任何地方都可以使用默认值的信息。有人知道默认值吗?
编辑:
这是什么,尽管数据库全部设置为unicode(我可以使用MySQL客户端直接插入unicode字符而SQl没问题),如果我尝试从Coldfusion插入数据,似乎无法处理unicode chracters,因此似乎它使用的默认连接字符串(我们尚未指定一个)与unicode不兼容
答案 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
似乎是愚蠢的。)