【发布时间】:2012-10-06 20:15:08
【问题描述】:
我正在尝试制作一个从 MySQL 数据库读取的 c# 项目。
数据是从一个使用 utf-8 编码的 php 页面插入的。页面和数据都是 utf-8。
数据是 self 是希腊词,例如“Λεπτομέρεια 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
有什么想法吗???
【问题讨论】:
标签: c# mysql character-encoding