[PHP-WIN] PHP COM encoding problem

2009-02-04 Thread Carl-Fredrik Gustafsson

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

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-WIN] PHP COM encoding problems

2009-02-04 Thread Carl-Fredrik Gustafsson

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

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-WIN] PHP COM encoding issues

2009-02-04 Thread Carl-Fredrik Gustafsson

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

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-WIN] PHP COM encoding problems

2009-02-05 Thread Carl-Fredrik Gustafsson

Marco Schuster schrieb:

2009/2/4 Carl-Fredrik Gustafsson :

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.


You could use the multibyte string functions (mb_XX) for characterset stuff.
Good luck!

Marco



Hi Marco,

thanks for your reply, unfortunately I already tried that without any 
positive effect.


Best regards
Calle

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php