ID: 41980
User updated by: borys dot forytarz at gmail dot com
Reported By: borys dot forytarz at gmail dot com
-Status: Feedback
+Status: Open
Bug Type: DOM XML related
Operating System: Linux
PHP Version: 5.2.0
New Comment:
I've been working around this for half a day and figured out nothing
what could be wrong. I have also checked many discussions and message
boards and seen that there is a lot of people having the same problem
and having no solution.
So that's why I decided to report it as bug because I'm pretty sure
that something is wrong and it is not my fault.
Previous Comments:
------------------------------------------------------------------------
[2007-07-12 21:09:05] [EMAIL PROTECTED]
Please figure out what's wrong with your file first before reporting
any bugs.
------------------------------------------------------------------------
[2007-07-12 21:05:21] borys dot forytarz at gmail dot com
I have also figured out, that if I add in content.tpl:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"
/>
before <content> then I have polish characters. But what is strange, if
I set:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
I don't have them again. The most strange thing is that main.tpl has
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
and those characters from this file are displayed correctly. The server
also sends HTTP header that tells browser that the content is in utf-8.
And if I change it in main.tpl to:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"
/>
I don't have those characters again.
------------------------------------------------------------------------
[2007-07-12 20:48:10] borys dot forytarz at gmail dot com
I have checked about files encodings.
mb_detect_encoding() returns, that they are ASCII-encoded (!?). So I
wrote a simple script to convert them to utf-8:
<?php
$cont = file_get_contents('login.php.tpl');
$f = fopen('login.php.tpl','w');
echo "\n".mb_detect_encoding('login.php.tpl').' > ';
fwrite($f,mb_convert_encoding($cont,'utf-8'));
echo mb_detect_encoding('login.php.tpl')."\n";
fclose($f);
?>
and the output is: ASCII > ASCII (I expected ASCII > UTF-8)
result of using iconv instead of mb_convert_encoding is the same
what's going on?
------------------------------------------------------------------------
[2007-07-12 20:38:33] [EMAIL PROTECTED]
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows (zip):
http://snaps.php.net/win32/php5.2-win32-latest.zip
For Windows (installer):
http://snaps.php.net/win32/php5.2-win32-installer-latest.msi
------------------------------------------------------------------------
[2007-07-12 19:58:58] borys dot forytarz at gmail dot com
there should be:
...
foreach($content->childNodes as $child) {
...
sorry
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/41980
--
Edit this bug report at http://bugs.php.net/?id=41980&edit=1