Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: Encoding problem when apache started as services |
|
Author |
|
SorcererA
Joined: 21 Oct 2009 Posts: 1
|
Posted: Wed 21 Oct '09 8:41 Post subject: Encoding problem when apache started as services |
|
|
Hello!
I have installed and used apache as usual at company like home.
However, I have encountered a werid problem at office computer.
Problem Descriptions:
I have created a function to read CSV file using fgetCSV() function (I have tried both fgetcsv() and splfileobj method, both produce same result)
(it is a news system, with date and news field)
If I run apache server with service installed
eg. http://localhost/test1.php, the first character of the line consists of unicode will become ?? character.
If I run apache server by manually starting the batch file.
It does not produce the problem.
This problem appear in my office computer which is clean installed not long ago.
System descriptions:
Windows XP SP3 English version
I have tried:
1. Test it at home. It does not produce the same result.
2. Put the scripts to the server, works too.
3. Reinstall the apache with different version including apache 2, 2.2.14 and PHP 5.2 and 5.3 separately.
I would like to know what is the difference between starting it from the batch file and starting automatically in services?
This may help in identifying the problem source.
I found this problem at first by using XAMPP, but I have tested to install the apache and php separately and can confirm that this is not the problem of XAMPP. Here are the screenshots. The result is same without XAMPP.
|
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7373 Location: Germany, Next to Hamburg
|
Posted: Wed 21 Oct '09 11:45 Post subject: |
|
|
I'm not realy sure what this error cause. But to prevent such things you can
a) send a UTF-8 header
Code: |
header('Charset="utf-8"',true);
|
b) fix bad characters
for fixing bad UTF-8 charakters I posted on pastebin a script. |
|
Back to top |
|
|
|
|
|
|