我正在尝试制作从 MySQL 数据库读取的 ac# 项目。
数据是从使用 utf-8 编码的 php 页面插入的。页面和数据都是 utf-8。
数据是自我是希腊词,如“Λεπτομέρεια 3”。
获取数据时,它看起来像“ΛεπτομÎÏεια 3”。
我在连接字符串中设置了 'charset=utf8' 并尝试使用 'set session character_set_results=latin1;' 询问。
当对 mysql (linux)、MySQL Workbench、用于 OpenOffice 的 MySQL 本机连接器和 OpenOffice Base 执行相同操作时,数据会正确显示。
我做错了什么或者我还能做什么?
运行查询'SELECT value, HEX(value), LENGTH(value), CHAR_LENGTH(value) FROM call_attribute;' 从我的程序内部。它返回:
值:ΛεπτομÎÏεια 3
十六进制(值):C38EE280BAC38EC2B5C38FE282ACC38FE2809EC38EC2BFC38EC2BCC38EC2ADC38FC281C38EC2B5C38EC2B9C38EC2B12033
长度(值):49
CHAR_LENGTH(值):24
有任何想法吗???