德尔福2010& MySQL:韩文字符串在主页中被破坏

时间:2015-12-15 04:40:13

标签: mysql delphi delphi-2010 unicode-string

我正在使用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;

0 个答案:

没有答案