Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:24283 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 6753 invoked by uid 1010); 6 Jul 2006 15:37:03 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 6738 invoked from network); 6 Jul 2006 15:37:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Jul 2006 15:37:03 -0000 Authentication-Results: pb1.pair.com header.from=olivier.hill@gmail.com; domainkeys=good DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: olivier.hill@gmail.com X-Host-Fingerprint: 64.233.182.186 nf-out-0910.google.com Linux 2.4/2.6 Received: from ([64.233.182.186:21576] helo=nf-out-0910.google.com) by pb1.pair.com (ecelerity 2.1.1.3 r(11751M)) with ESMTP id 1E/69-16663-D1E2DA44 for ; Thu, 06 Jul 2006 11:37:03 -0400 Received: by nf-out-0910.google.com with SMTP id q29so163077nfc for ; Thu, 06 Jul 2006 08:36:59 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=kZlcR8DP6cto+GL6Wey/Nn805gqqHsbW0PN9K8cEuGVOVaK2Pl0mFicIrhP0RbzKaw5q3C6KOgggCmBewHDa83pze58/ysOb7kRFz03+EkhXdVAnTeVd5XCaZDzrZRjPVqy9A50ZfkwtGmtXRcA8GPGoM2+sCUvIG2HipQhiCgI= Received: by 10.78.140.17 with SMTP id n17mr256971hud; Thu, 06 Jul 2006 08:36:59 -0700 (PDT) Received: by 10.78.119.5 with HTTP; Thu, 6 Jul 2006 08:36:59 -0700 (PDT) Message-ID: Date: Thu, 6 Jul 2006 11:36:59 -0400 To: internals MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_789_12313689.1152200219116" Subject: PATCH - Charset in ext/mysql From: olivier.hill@gmail.com ("Olivier Hill") ------=_Part_789_12313689.1152200219116 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello internals, Attached is a patch against PHP_4_4 allowing to specify a charset when talking to MySQL using ext/mysql and client libraries that come with MySQL >= 4.1.13 (the default being utf8). This was mainly tested with latin1. To test, add an ini entry like this: mysql.default_charset = "latin1" Any constructive comments on the patch would be appreciated. Sincerely, Olivier ------=_Part_789_12313689.1152200219116 Content-Type: text/plain; name=mysql-charset.patch.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_epba1osp Content-Disposition: attachment; filename="mysql-charset.patch.txt" ZGlmZiAtdSBleHQvbXlzcWwvcGhwX215c3FsLmMgZXh0L215c3FsL3BocF9teXNxbC5jCi0tLSBl eHQvbXlzcWwvcGhwX215c3FsLmMJMjAwNi0wNy0wNiAxMToxODo0OC4wMDAwMDAwMDAgLTA0MDAK KysrIGV4dC9teXNxbC9waHBfbXlzcWwuYwkyMDA2LTA3LTA2IDEwOjQ4OjQ1LjAwMDAwMDAwMCAt MDQwMApAQCAtMzU0LDYgKzM1NCw5IEBACiAJU1REX1BIUF9JTklfRU5UUlkoIm15c3FsLmRlZmF1 bHRfc29ja2V0IiwJCU5VTEwsCVBIUF9JTklfQUxMLAkJT25VcGRhdGVTdHJpbmdVbmVtcHR5LAlk ZWZhdWx0X3NvY2tldCwJemVuZF9teXNxbF9nbG9iYWxzLAkJbXlzcWxfZ2xvYmFscykKIAlTVERf UEhQX0lOSV9FTlRSWSgibXlzcWwuY29ubmVjdF90aW1lb3V0IiwJCSI2MCIsCVBIUF9JTklfQUxM LAkJT25VcGRhdGVJbnQsCQljb25uZWN0X3RpbWVvdXQsIAl6ZW5kX215c3FsX2dsb2JhbHMsCQlt eXNxbF9nbG9iYWxzKQogCVNURF9QSFBfSU5JX0JPT0xFQU4oIm15c3FsLnRyYWNlX21vZGUiLAkJ CSIwIiwJUEhQX0lOSV9BTEwsCQlPblVwZGF0ZUludCwJCXRyYWNlX21vZGUsIAkJemVuZF9teXNx bF9nbG9iYWxzLAkJbXlzcWxfZ2xvYmFscykKKyNpZiBNWVNRTF9WRVJTSU9OX0lEID49IDQwMTEz CisJU1REX1BIUF9JTklfRU5UUlkoIm15c3FsLmRlZmF1bHRfY2hhcnNldCIsCQlOVUxMLAlQSFBf SU5JX0FMTCwJCU9uVXBkYXRlU3RyaW5nVW5lbXB0eSwJZGVmYXVsdF9jaGFyc2V0LHplbmRfbXlz cWxfZ2xvYmFscywJCW15c3FsX2dsb2JhbHMpCisjZW5kaWYKIFBIUF9JTklfRU5EKCkKIC8qIH19 fSAqLwogCkBAIC0zNzEsNiArMzc0LDkgQEAKIAlteXNxbF9nbG9iYWxzLT5jb25uZWN0X3RpbWVv dXQgPSAwOwogCW15c3FsX2dsb2JhbHMtPnRyYWNlX21vZGUgPSAwOwogCW15c3FsX2dsb2JhbHMt PnJlc3VsdF9hbGxvY2F0ZWQgPSAwOworI2lmIE1ZU1FMX1ZFUlNJT05fSUQgPj0gNDAxMTMKKwlt eXNxbF9nbG9iYWxzLT5kZWZhdWx0X2NoYXJzZXQgPSBOVUxMOworI2VuZGlmCiB9CiAvKiB9fX0g Ki8KIApAQCAtNzMzLDYgKzczOSwxMCBAQAogCiAJCQlteXNxbCA9IChwaHBfbXlzcWxfY29ubiAq KSBsZS0+cHRyOwogCQl9CisjaWYgTVlTUUxfVkVSU0lPTl9JRCA+PSA0MDExMworCQlpZiAoTXlT RyhkZWZhdWx0X2NoYXJzZXQpICE9IE5VTEwpCisJCQlteXNxbF9zZXRfY2hhcmFjdGVyX3NldCgm bXlzcWwtPmNvbm4sIE15U0coZGVmYXVsdF9jaGFyc2V0KSk7CisjZW5kaWYKIAkJWkVORF9SRUdJ U1RFUl9SRVNPVVJDRShyZXR1cm5fdmFsdWUsIG15c3FsLCBsZV9wbGluayk7CiAJfSBlbHNlIHsg Lyogbm9uIHBlcnNpc3RlbnQgKi8KIAkJbGlzdF9lbnRyeSAqaW5kZXhfcHRyLCBuZXdfaW5kZXhf cHRyOwpAQCAtNzk1LDYgKzgwNSwxMCBAQAogCQl9CiAKIAkJLyogYWRkIGl0IHRvIHRoZSBsaXN0 ICovCisjaWYgTVlTUUxfVkVSU0lPTl9JRCA+PSA0MDExMworCQlpZiAoTXlTRyhkZWZhdWx0X2No YXJzZXQpICE9IE5VTEwpCisJCQlteXNxbF9zZXRfY2hhcmFjdGVyX3NldCgmbXlzcWwtPmNvbm4s IE15U0coZGVmYXVsdF9jaGFyc2V0KSk7CisjZW5kaWYKIAkJWkVORF9SRUdJU1RFUl9SRVNPVVJD RShyZXR1cm5fdmFsdWUsIG15c3FsLCBsZV9saW5rKTsKIAogCQkvKiBhZGQgaXQgdG8gdGhlIGhh c2ggKi8KZGlmZiAtdSBleHQvbXlzcWwvcGhwX215c3FsLmggZXh0L215c3FsL3BocF9teXNxbC5o Ci0tLSBleHQvbXlzcWwvcGhwX215c3FsLmgJMjAwNi0wNy0wNiAxMToxODo0OC4wMDAwMDAwMDAg LTA0MDAKKysrIGV4dC9teXNxbC9waHBfbXlzcWwuaAkyMDA2LTA3LTA2IDEwOjExOjI4LjAwMDAw MDAwMCAtMDQwMApAQCAtMTA1LDYgKzEwNSw5IEBACiAJbG9uZyBjb25uZWN0X3RpbWVvdXQ7CiAJ bG9uZyByZXN1bHRfYWxsb2NhdGVkOwogCWxvbmcgdHJhY2VfbW9kZTsKKyNpZiBNWVNRTF9WRVJT SU9OX0lEID49IDQwMTEzCisJY2hhciAqZGVmYXVsdF9jaGFyc2V0OworI2VuZGlmCiBaRU5EX0VO RF9NT0RVTEVfR0xPQkFMUyhteXNxbCkKIAogI2lmZGVmIFpUUwo= ------=_Part_789_12313689.1152200219116--