delphi for php完全支持中文三部曲

2016-02-19 14:42 83 1 收藏

下面图老师小编要跟大家分享delphi for php完全支持中文三部曲,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

  第一部曲:

  要使用delphi for php的update1版,之前的版本虽然也能达到页面内容显示中文的目标,但这不是完全的中文支持。

  有了delphi for php编程软件后,新增一个form页面,只要将form的encoding属性设为GB2312或utf-8,即可实现页面正常显示中文。

  第二部曲:

  本论坛及网上其他地方对控件的中文支持有不同描述,本人经过整理,其实现步骤是:1、修改apache2的配置文件,让其应用utf-8字符集(注意同时修改http.conf和httpd.template.conf文件,以免被delphi for php启动时复原);2、设置delphi for php,让其应用utf-8字符集,同时也让php应用utf-8字符集;3、修改PHP配置文件,让其应用utf-8字符集(同时修改php.ini和php.ini.template文件,原因同上),这部分的设置似乎在第2步已经完成了,当然用另一种方式设置一下也没关系啦。

  至此,在delphi for php中将form的encoding设为utf-8,即可完全实现控件的中文支持。

  到这一步后,数据库控件其实在代码层次已经支持中文了,但由于mysql数据库与php在字符集一致性等方面的原因,仍会显示乱码。

  第三部曲:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  MySQL 4以上的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。

  因此需要将mysql和PHP的默认字符集都设为utf-8,如此设置以后,我们会发现一个问题:用delphi for php生成的php程序提交的中文数据,用phpmyadmin查看是乱码,但用原提交程序查看却一切正常;另一方面,用phpmyadmin输入的中文数据,用delphi for php生成的php程序查看是乱码,但用phpmyadmin查看却正常。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  由此我们可以推断出:数据在传输及存储环节出现了字符集的不一致。

  问题就出在这个connection连接层上!一般情况下,PHP连接Mysql编码方式,如果没有显式的声明编码方式,都将使用latin1编码。一般的程序,都没有显式声明 ,所以,都是将utf8文本按latin1编码方式存在数据库,PHPMyAdmin再用utf8格式读取,肯定是乱码。如果PHP程序按正确的编码存入数据库,肯定是没有问题的。

  因此需要显式声明如下变量:

    SET character_set_client=’utf8’

    SET character_set_connection=’utf8’

    SET character_set_results=’utf8’

  上述声明与 SET NAMES ’utf8’等价,如此以来,解决问题的关键就变成了如何将 SET NAMES ’utf8’ 放入delphi for php程序并使其有效。

  其实非常简单,在form中找到数据库控件,在其OnAfterConnect事件中加入一行:$this-控件名-execute('set names utf8');

  一切OK!

来源:http://www.tulaoshi.com/n/20160219/1607618.html

延伸阅读
标签: 保健 养生保健
立冬节气天气寒冷,一不小心惹上寒病,养生专家表示,立冬保护阳气最重要。那要如何做好防寒保暖措施呢? 立冬保护阳气最重要 11月7日是立冬,这代表着寒冷冬天的到来,自然界将出现阴盛阳衰、气温降低的特点,此时人体阳气容易受损。专家表示,人体阳气一旦受损,容易给各种疾病可趁之机,所以,立冬后尤其要注意保护阳...
标签: 瘦身 另类瘦身
胖肚腩和塌臀部是办公室女性最烦恼的两件肥胖大事了。先减肥,也得先攻克这两项内容。 Part1:收腹3大招 1. 调整仰卧起坐 动作:传统的仰卧起坐并不能让人真正减腹,要想通过仰卧起坐瘦腹,可以稍微调整一下仰卧起坐的姿势。仰卧,双脚打开与肩同宽,膝盖弯曲,双手放在耳朵旁 边,轻轻碰触耳朵。呼气,上身向膝盖靠...
孕期乳房痛属正常现象 孕期乳房痛属正常现象 生理性疼痛 不用太担心 生理性的乳房痛多与月经有关,月经前一周左右的乳腺压痛被认为是正常的。 青春期乳房胀痛:9~13岁的女孩乳房开始发育,乳头下的乳房组织出现如豌豆到蚕豆大的圆丘形硬结,有轻微的胀痛。初潮后,随青春期乳房的发育成熟会自行消失。 经期乳房胀痛:是乳房疼痛的最...
标签: 丰胸
案例分析 图钉提问: 我身材很瘦,所以胸也很小,经常受到同学的嘲笑以前,挺自卑的,又不敢去做隆胸,就想有没有健康安全的方式能丰胸呢,真的想让自己增加一点女人的魅力,不想和假小子一样 想得到帮助:请求指点 图老师解答: 你好!大豆类的营养物质有助促进生腺发育的作用,含有丰富磷脂的黄豆、花生,或是含有丰富蛋白质的杏仁、核桃...
标签: 洁面
洁面三部曲保养好肌肤 每天早上起床都要好好的洗一下脸,毕竟这是让一天清洁的第一步。但是我们的肌肤仅仅是依靠洗脸就能够满足对清洁的要求吗?肯定不是的,那么到底该如何做呢?今天,图老师小编分享三步清洁法,教你养出白皙透亮的抛光肌! Firstly:日常清洁——“加温按摩洗脸法” 肌肤清洁的第一...

经验教程

300

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部