LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna iconv v php

iconv v php 17.7.2009 10:05
Grumpa

Mám v databázi názvy ulic - česky, UTF-8. Na disku mám odpovídající loga v souborech s názvem ulice, ale v ASCII. Takže logicky chci využít existence názvů v databázi.

Použiju v PHP funkci iconv():

$nazev_ul_ascii=strtolower(iconv('UTF-8','ASCII//TRANSLIT',$nazev_ul));

Místo českých písmen tam jsou ale otazníky (Alšova->al?ova). To bych skousnul a hledal jiné řešení, kdyby to ovšem v konzoli na témže stroji nefungovalo správně:

php5 -r "echo strtolower(iconv('UTF-8','ASCII//TRANSLIT',\"Alšova\"));"

vrátí: "alsova".

Jen doplním, že pokus vyvolat konzolový příkaz z php skriptu přes funkci system() skončil s otazníkem v názvu taky.

Hrál jsem si i s iconv_set_encoding(), ale se stále stejným výsledkem.
Dost by mi pomohlo, kdyby ten iconv v php skriptu fungoval. Máte nějaké nápady? Díky.

Re: iconv v php 17.7.2009 10:56
Aleš Hakl

To je totiz tim, ze efekt //TRANSLIT je zavisly na locale (odhaduji, ze na LC_CTYPE). Ono se jaksi lisi, co od toho uzivatele mluvici ruznymy jazyky predpokladaji. Reseni je budto v tom PHP locale natvrdo nastavit na nejake ceske a nebo (mozna lepe) se na cele //TRANSLIT vykaslat, a napsat si to pomoci strtr().

Re: iconv v php 17.7.2009 11:07
Grumpa

Díky. setlocale(LC_ALL, "cs_CZ.UTF-8") opravdu zabralo.

strtr() mě taky napadlo - a mělo to být to náhradní řešení. Možná nakonec u něj skončím, je možná pracnější, ale jistější.:o)


KOMENTARZE
iconv v php 17.7.2009 10:05 Grumpa
  L Re: iconv v php 17.7.2009 10:56 Aleš Hakl
    L Re: iconv v php 17.7.2009 11:07 Grumpa
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10915x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3088x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz