Re: problems with utf-8 conversion
| From: | sudhir patil | Date: | Mon, 05 Apr 2010 15:08:46 +0000 |
| Subject: | Re: problems with utf-8 conversion | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-303838@lists.php.net to get a copy of this message | ||
Thanks Nathan,
i tried with utf8_encode, that doesn't help. Yes both content-type & metatag are set to
utf-8.
When i try utf-8 converted csv everything shows up properly. Issue is when i try to change encoding
in php, special characters are messed up.
Character that i am facing problem with is
’ ’ ’ right single quotation mark
Thanks,
Sudhir
----- Original Message ----
From: Nathan Rixham <nrixham@gmail.com>
To: sudhir patil <sudhirpatil1@yahoo.co.in>
Cc: php-general@lists.php.net
Sent: Mon, 5 April, 2010 8:19:54 PM
Subject: Re: problems with utf-8 conversion
sudhir patil wrote:
> I have csv file with special characters, stored in default encoding(ISO-8859-1). I am convert
> file contents(string) to UTF-8using iconv. This doesn't convert special characters properly,
> shows broken on fronted. Page encoding & meta tag are properly set to utf-8.
>
> Characters are shown properly on frontend if i save file encoding as utf-8(Using notepad). But
> iconv doesn't convert characters properly to UTF-8.
>
> $value = iconv("Latin1","utf-8", $value);
> having problem with below mentioned character
>
> ’ ’ ’ right single quotation mark
> Any idea or suggestions to fix this would be helpful.
>
1: try utf8_encode instead of iconv
2: check the headers being sent and that they include:
"Content-Type: text/html; charset=UTF-8"
as this normally overwrites and choice you make in html.
a good way of debugging this is to view the page in firefox and see menu
option "View -> Charecter Encoding -> xxxx"; the one presently selected
is generally the pages "real" encoding, and you can flick between
iso-8859-1 / utf-8 to see which one "fixes" your problem (then change
headers accordingly).
regards!
The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. http://in..yahoo.com/