php-windows Digest 4 Feb 2009 12:45:41 -0000 Issue 3562

Topics (messages 29140 through 29141):

PHP COM encoding issues
        29140 by: Carl-Fredrik Gustafsson

PHP COM encoding problems
        29141 by: Carl-Fredrik Gustafsson

Administrivia:

To subscribe to the digest, e-mail:
        php-windows-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
        php-windows-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
        php-wind...@lists.php.net


----------------------------------------------------------------------
--- Begin Message ---
Hi everyone,

I have quite a problem with a COM-Object in PHP.

Following Situation:
I have a COM-Object that connects to a UNICODE-encoded database, reads certain texts and returns them to PHP, where I process the text and send it back to the database via the COM-Object. Unfortunately I have to use the COM-Object and can not connect directly to the database.

My problem is now, that there seems to be an encoding-problem between the COM-Object and PHP. For example I have a letter that looks like an "i", only without the dot above it. When I read a text containing this letter from the COM-Object, I get that letter returned as a normal "i".
I have tried different internal encodings in PHP, but with no effect.

When I read the original file with these letters from the filesystem, PHP handles it perfectly, also in the database the letters are correct. It can't be a problem between the COM-Object and the database, because when I do the same thing using C# it comes out as it's expected, but somehow I have to get it working in PHP.

Does anyone of you know that kind of problem and maybe a solution to it?

Greetings
Calle

--- End Message ---
--- Begin Message ---
Hi everyone,

I have quite a problem using a COM-Object in PHP.

The COM-Object connects to a database that's UTF-16 encoded and gets text-contents, that I want to process in PHP and write it back using the COM-Object. Unfortunately I cannot connect directly to the database, I have to use that COM-Object.

My problem is now, that there seems to be some encoding-problem between the COM-Object and PHP. For example I have a character that looks like an "i" but without the dot. When I read it via the COM-Object, it returns it as a normal "i". I also tried different internal encodings in PHP, but with no effect.

When I read the file directly from the filesystem the characters are fine, just as in the file. Also in the database the characters are as they have to be.

Does anyone of you know that kind of problems with PHP and COM-Objects and maybe a way to solve it?

Greetings

--- End Message ---

Reply via email to