近来开发一套系统,是PHP+MySQL+Delphi客户端。
服务端采用Linux+Apache+MySQL,Linux字符编码是UTF8,Apache是UTF8,MySQL也是UTF8。
用浏览器打开,中文完全无问题。

Delphi2010用ZeosLib连接MySQL,任何编码都是乱码。
跟踪了半天,发现MySQL改用Latin1,Delphi无论设置GBK还是UTF8,都不会乱码,但是浏览器打开全是乱码。

简单说:网页乱码,客户端就正常,客户端乱码,服务端就正常。
折腾死我了。

尝试了N多组合,就是不行。
当服务端正常的时候,Delphi测试CodePage,显示是CP936,也就是GBK。
猜想,Delphi会自动探测当前的系统的CodePage,并对VCL显示的内容进行转换。

可是我用了几种方式把取得的结果进行编码转换,不是问号就是不明文字,总之就是显示不出来中文。
真心求救了。

4 个解决方案

#1


上传一下系统的一些设置截图。




另,测试机器为英文Windows8.1企业版64位,所有区域选项都设置为中国或中文。

更多相关文章

  1. Mysql中文查询问题总结
  2. mysql中文乱码彻底解决
  3. 中文乱码问题
  4. dos插入mysql乱码
  5. mysql utf8中文排序
  6. EntityFramework6连接MySql数据库 乱码问题
  7. PHP MYSQL 出现中文乱码的解决方案
  8. Mysql迁移由于字符集导致乱码的数据
  9. Mysql基础之字符集与乱码

随机推荐

  1. python全栈学习--day31(正则)
  2. python函数的属性
  3. Django 连接 Mysql (8.0.16) 失败
  4. python_列表_循环遍历
  5. 应用Python开发WebService服务端及客户端
  6. 【Python】logging结合decorator模式实优
  7. python接入微博第三方API之2接入用户登录
  8. Python开发利器——wingIDE破解技巧
  9. python subprocess模块 监控子进程的2种
  10. python 的基础 学习 11天 作业题