anonīms Posted October 2, 2012 Report Posted October 2, 2012 Centos kaut kā šādi: $string = 'Š';print iconv("UTF-8", "ISO-8859-1//TRANSLIT//IGNORE2", $string); bet neizvada neko. utf8_decode arī mēģināju. Turpinu meklēt, bet asap gadījums. Varbūt kāds jau, ko šādu ir darījis, tb noteikti ir. Quote
Joyride Posted October 2, 2012 Report Posted October 2, 2012 (edited) <?php echo iconv('utf-8', 'ascii//TRANSLIT', 'glāžšķūņrūķīši'); ?> EDIT: //IGNORE drošības pēc vari pielikt, tikai bez divnieka beigās. Edited October 2, 2012 by Joyride Quote
anonīms Posted October 2, 2012 Author Report Posted October 2, 2012 (edited) Tavs izvada: gl??????r????i :) tesēju te:http://writecodeonline.com/php/ Edited October 2, 2012 by anonīms Quote
v3rb0 Posted October 2, 2012 Report Posted October 2, 2012 gribi vai nu uz ISO-8859-13 vai windows-1257, bet nevis uz ISO-8859-1 kurā nav š burta. Quote
anonīms Posted October 2, 2012 Author Report Posted October 2, 2012 jebkurā no variantiem: gl������r����i Quote
v3rb0 Posted October 2, 2012 Report Posted October 2, 2012 tā http://writecodeonline.com/php/ lapa ir utf8 ecoding'ā. vajag tādā, uz kādu konvertēji. Quote
Joyride Posted October 2, 2012 Report Posted October 2, 2012 @v3rbo: šoreiz lapas kodējums nav pie vainas, jo tekstam tiek garum/mīkstinājumzīmes aizstātas ar līdzīgajiem ASCII jeb parastajiem angļu alfabēta burtiem. @anonīms: tā ir, ka netestē lokāli :) Kā Tu zini, kas notiek apakšā tam web servisam? Mans skripts strādā korekti, pārbaudīju vēlreiz. Iekopē savā teksta redaktorā, saglabā utf-8 kodējumā un palaid ar PHP. Ja nu dikti vajag online: http://ideone.com/sLwD9 Quote
v3rb0 Posted October 2, 2012 Report Posted October 2, 2012 Vispār jau jautājumā nav pateikts ko grib panākt - lai utf-8 'š' jāpārtop par 's' vai par 'š' kādā no viena baita enkodingiem. Quote
anonīms Posted October 3, 2012 Author Report Posted October 3, 2012 v3rb0, nepieciešams no š dabūt s. bet nu jā. Piemočīju to pašu setlocale un uz tā online php servera arī iet. :) Paldies par atbildēm setlocale(LC_ALL, 'en_US.UTF8'); $first_letter = iconv('utf-8', 'ascii//TRANSLIT', $first_letter); Quote
aaxc Posted October 3, 2012 Report Posted October 3, 2012 Nav ātrāk un drošāk izveidot divus masīvus un ar str_replace tos nomainīt? $a = array( 'ā', 'Ā', 'č', 'Č', 'š', ... ); $b = array( 'a', 'A', 'c', 'C', 's', ... ); $string = str_repalce( $a, $b, $string ); Šādi arī nebūs jāuztraucas par serveru konfigurācijām. Quote
rpr Posted October 3, 2012 Report Posted October 3, 2012 ātrāk un drošāk visticamāk nebūs. labi, ja vēl tikai latviešu valoda bez mīkstā ŗ, bet ja multivalodas (utf) un nāk klāt krievu, kirgīzu, čehu, lietuvju utt, tad jau vairs par rezultātu nevar garantēt. Quote
aaxc Posted October 3, 2012 Report Posted October 3, 2012 Es šajā gadījumā tikai par LV runāju. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.