Delphi2010(MySQL5)写入UTF8文本的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi2010(MySQL5)写入UTF8文本的问题相关的知识,希望对你有一定的参考价值。

ADOQuery貌似不支持UTF8文本,一些特殊字符例如“™”这样的写入mysql就变成了“?”

有没有方法解决?我在mysql里执行是正常的,所以别跟我说字符集有问题。
补充:通过MyODBC 3.5连接的,查过一些资料说ADOQuery.SQL.text只支持string类型。

参考技术A delphi的UTF8相关函数AnsiToUtf8 function

Converts a string encoded in Ansi to UTF-8.

PUCS4Chars function

Converts a UCS4 string to a null-terminated array of UCS4 characters.

StringToWideChar function

Returns a UNICODE string from an AnsiString.

UCS4StringToWideString function

Converts a string of 4-byte Unicode characters into a WideString value.

UnicodeToUtf8 function

Converts a string of Unicode characters into a UTF-8 string.

UTF8Decode function

Converts a UTF8 string to a Unicode string (WideString).

UTF8Encode function

Converts a WideString value to a UTF8 string.

Utf8ToAnsi function

Converts a UTF8 string to a string of Ansi characters.

Utf8ToUnicode function

Converts a string of UTF-8 characters to a Unicode string.

WideCharLenToString function

Converts Unicode characters to single or multi byte character data.

WideCharLenToStrVar procedure

WideCharLenToStrVar converts Unicode characters to single or multi byte character data.

WideCharToString function

Converts null-terminated Unicode string to single or multi byte character data.

WideCharToStrVar procedure

Converts Unicode string to a single or multi byte character data.

WideStringToUCS4String function

Converts a WideString value to a string of 4-byte Unicode characters.
参考技术B 用 unidac

以上是关于Delphi2010(MySQL5)写入UTF8文本的问题的主要内容,如果未能解决你的问题,请参考以下文章

delphi写多行文本文件操作

delphi 写入到txt的问题

DELPHI2010显示中文乱码

delphi ansichar 就是Delphi2010 他的edit编辑框文本是widechar类型也就是 1个字符占2个字节,不管是数字

delphi保文本文件怎么选择编码UTF-8格式

delphi 树形控件的使用