Delphi2010(MySQL5)写入UTF8文本的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi2010(MySQL5)写入UTF8文本的问题相关的知识,希望对你有一定的参考价值。
ADOQuery貌似不支持UTF8文本,一些特殊字符例如“™”这样的写入mysql就变成了“?”
有没有方法解决?我在mysql里执行是正常的,所以别跟我说字符集有问题。
补充:通过MyODBC 3.5连接的,查过一些资料说ADOQuery.SQL.text只支持string类型。
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 ansichar 就是Delphi2010 他的edit编辑框文本是widechar类型也就是 1个字符占2个字节,不管是数字