我正在使用Delphi 2010开发网络通信系统。 服务器端具有服务器应用程序和主页,显示来自客户端的信息。 所有字符串数据(包括韩语)都保存在mysql DB中。 DB由utf8(字符集),utf8_unicode_ci()创建。 我使用UNIDAC组件进行mysql连接。 在应用程序中,显示韩文字符串是可以的,但在主页中,韩文字符串显示已损坏。
什么是正确的解决方案?通过搜索谷歌,有大量类似的文章。但我无法决定什么是正确的方式。 请帮我。 下面是我的代码。
procedure TForm1.Button1Click(Sender: TObject);
var
sql: string;
begin
sql := 'INSERT INTO test.test_table (name) VALUES (' + QuotedStr('가나다') + ');';
UniQuery1.SQL.Clear;
UniQuery1.SQL.Add(sql);
UniQuery1.ExecSQL;
sql := 'SELECT * FROM test.test_table';
UniQuery1.SQL.Clear;
UniQuery1.SQL.Add(sql);
UniQuery1.ExecSQL;
end;