Delphi 之前一直都是透过 ADO 连接数据库,这次想说换点新鲜的方式(也没多新鲜,单纯是自己没用过),透过 dbExpress 连接 MySQL。

本来想说应该是个 easy case,没想到却卡了半天,原来不是元件一拉、选项一勾那么简单,再加上莫名的坚持要采用 UTF-8 的方式连线,又多卡了好几天,网络上说明的文件不少,只好自己来写笔记。

看到类似下面视窗就表示有支援 UTF-8 啦。

Delphi 2009

接下来是 Delphi 2009 内的连线设定,这里采用 dbExpress 连接 MySQL,dbExpress 跟 ADO 的优劣就不多说了。从 Delphi 7 开始的设定方式应该都没什么改变,这里用 Delphi 2009 当范例。

要让 dbExpress 支援 UTF-8,ServerCharSet 要设定 UTF8,就是这四个字,当初为了这个搞好久。

这样就大功告成啦。试试看写入日文、韩文都没问题。