#41980 [Fbk->Opn]: encoding problem
| From: | borys dot forytarz at gmail dot com | Date: | Fri, 13 Jul 2007 13:13:39 +0000 |
| Subject: | #41980 [Fbk->Opn]: encoding problem | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-115035@lists.php.net to get a copy of this message | ||
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
+PHP Version: 5.2.3
New Comment:
I have tried it - nothing changed. The same problem...
Previous Comments:
------------------------------------------------------------------------
[2007-07-13 10:48:08] jani@php.net
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 21:20:20] borys dot forytarz at gmail dot com
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.
------------------------------------------------------------------------
[2007-07-12 21:09:05] tony2001@php.net
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?
------------------------------------------------------------------------
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