RE: strange character

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Im using linux centos.  I have access to terminal.

I did what you asked converting the test.txt to CP1256
And to verify that I did,

file -bi test.txt

text/plain; charset=us-ascii

not showing cp1256 encoding. But when I do, 

iconv -l | grep CP1256
CP1256//
I get CP1256 encoding.

> -----Original Message-----
> From: Peter West [mailto:lists@xxxxxxxxx]
> Sent: Wednesday, February 25, 2015 3:11 PM
> To: hadi; PHP General
> Subject: Re:  strange character
> 
> > On 25 Feb 2015, at 9:06 pm, hadi <almarzuki2011@xxxxxxxxxxx> wrote:
> >
> > Hi Peter,
> >
> > I want to convert from utf-8 to CP1256 so the strange character can be
> fixed.
> 
> I think it's either a) already in CP1256, or it's in some other character set
> altogether.  The error message is telling you that it's not recognised as UTF-8.
> 
> Do you have access to the iconv program in a terminal?  If you are on a linux
> or OS X system, just open a terminal and type
> 
> iconv --help
> 
> If you have iconv installed you will get a help message.
> 
> Get the text you are trying to convert into a text file, and just try various
> conversions using iconv, until it looks right.  Let's say your text is in the file
> unknown.txt.
> 
> iconv -l
> 
> will list all of the character sets that iconv knows about.  Find the likely
> candidates and just try
> 
> iconv -t UTF8 -f CP1252 unknown.txt
> iconv -t UTF8 -f CP1256 unknown.txt
> iconv -t UTF8 -f CP1254 unknown.txt
> 
> etc, until it looks right.
> 
> Peter West
> "...and behold, something greater than Jonah is here."
> 
> >
> >> -----Original Message-----
> >> From: Peter West [mailto:lists@xxxxxxxxx]
> >> Sent: Wednesday, February 25, 2015 1:46 PM
> >> To: hadi
> >> Subject: Re:  strange character
> >>
> >> Aren't you going the wrong way?  It looks as though the text you are
> >> trying to convert is one of the 8-bit character sets.  From these
> >> sets you get bad characters because a character with the MSBit set
> >> will be interpreted by a
> >> UTF-8 system as a multi-byte character.
> >>
> >> Which way do you want to go: from CP1256 to UTF-8 or vice versa?
> >>
> >> Peter West
> >> "...and behold, something greater than Jonah is here."
> >>
> >>> On 25 Feb 2015, at 7:15 pm, hadi <almarzuki2011@xxxxxxxxxxx> wrote:
> >>>
> >>> Hi,
> >>>
> >>>
> >>> Im trying to use (iconv("UTF-8", 'CP1256//TRANSLIT', $rss);) to
> >>> convert strange character like (–) to proper character, but im
> >>> getting error
> >>>
> >>> I googled about it but never found anything about it.
> >>>
> >>> Here is the error
> >>>
> >>> Notice: iconv(): Detected an illegal character in input string in
> >>> /var/www/html/rssfeed/sahafah.php on line 35
> >>>
> >>>
> >>> --
> >>> PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
> >>> http://www.php.net/unsub.php
> >>>
> >
> >
> 
> 
> --
> PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
> http://www.php.net/unsub.php



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






[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux