吐槽:MySQL和Delphi2010的UTF8编码 上传一下系统的一些设置截图。另,测试机器为英文Windows8.1企业版64位,所有区域选项都设置为中国或中文。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set names gbk也无法解决问题。这才是最郁闷的。 ZeosLib没用过UniDac连MySQL设置UTF8,显示中文没问题 问题解决。还真不怪Delphi。故障原因,MySQL即便是在my.cnf或者my.ini里面设置了全部使用UTF8之后,如果连接的客户端不强制制定编码,它会“自动”进行编码选择。PHP服务器端就因为没有指定支付编码,而导致其在连接数据库的时候,擅自选择了Latin1字符集。mysql_connect('localhost','user','password');mysql_select_db('my_db');mysql_query("set names 'utf8'"); //select 数据库之后加多这一句添加了上面的一句,服务端全都搞定。客户端只需要指定UTF8或者set names utf8,就都不乱码了。用Delphi、C#、C++测试之后,都正常了。这仅仅是出现在多字符或者多字符集的情况下,例如混合了中英文,简繁体之类的网页或者应用。纯英文无此问题。当然,还有一项比较大的工程要做,就是把数据库里面原来的内容,统统转码一次才行。现在已经完全正常了。结贴。 获取网站的数据(wininet,idhttp和winsock什么的)哪种方式最快,有做过类似打水软件的可联系 怎么获取EXCEL的最大列? 新手祝大家新年进步,顺便请教一下大家,别见笑 怎么样用DbExpress下的控件? 征询解决办法(用XML),来者有分!!!!(分不够可以再加) 如何存取附件? 继续请教,关于《实现按 Enter 键后,光标跳到下一控件》Thanks 关于主从表中从表字段统计的问题? 一个很简单的问题!MSAccess数据库中使用sql语句的问题! 超级软件下载 xe6 安装 Idhttp如何模拟刷网站的流量,UV如何模拟?
还真不怪Delphi。故障原因,MySQL即便是在my.cnf或者my.ini里面设置了全部使用UTF8之后,如果连接的客户端不强制制定编码,它会“自动”进行编码选择。PHP服务器端就因为没有指定支付编码,而导致其在连接数据库的时候,擅自选择了Latin1字符集。mysql_connect('localhost','user','password');
mysql_select_db('my_db');
mysql_query("set names 'utf8'"); //select 数据库之后加多这一句添加了上面的一句,服务端全都搞定。
客户端只需要指定UTF8或者set names utf8,就都不乱码了。用Delphi、C#、C++测试之后,都正常了。这仅仅是出现在多字符或者多字符集的情况下,例如混合了中英文,简繁体之类的网页或者应用。
纯英文无此问题。当然,还有一项比较大的工程要做,就是把数据库里面原来的内容,统统转码一次才行。现在已经完全正常了。结贴。