anonīms Posted October 2, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
Joyride Posted October 2, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
anonīms Posted October 2, 2012 Author Report Share 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 Link to comment Share on other sites More sharing options...
v3rb0 Posted October 2, 2012 Report Share Posted October 2, 2012 gribi vai nu uz ISO-8859-13 vai windows-1257, bet nevis uz ISO-8859-1 kurā nav š burta. Quote Link to comment Share on other sites More sharing options...
anonīms Posted October 2, 2012 Author Report Share Posted October 2, 2012 jebkurā no variantiem: gl������r����i Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted October 2, 2012 Report Share Posted October 2, 2012 tā http://writecodeonline.com/php/ lapa ir utf8 ecoding'ā. vajag tādā, uz kādu konvertēji. Quote Link to comment Share on other sites More sharing options...
Joyride Posted October 2, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
v3rb0 Posted October 2, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
anonīms Posted October 3, 2012 Author Report Share 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 Link to comment Share on other sites More sharing options...
aaxc Posted October 3, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
rpr Posted October 3, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
aaxc Posted October 3, 2012 Report Share Posted October 3, 2012 Es šajā gadījumā tikai par LV runāju. Quote Link to comment Share on other sites More sharing options...
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.