Swear Posted May 5, 2012 Report Share Posted May 5, 2012 (edited) echo iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', 'AĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽ aābcčdeēfgģhiījkķlļmnņoprsštuūvzž'); izvada: A?BC?DE?FG?HI?JK?L?MN?OPRS?TU?VZ? a?bc?de?fg?hi?jk?l?mn?oprs?tu?vz? kādēļ tā? uz cita servera viss strādā. setlocale() mēģināju, nelīdz.. iconv_set_encoding() arī nelīdz. kautkas ar php konfigurāciju, vai paša servera? Edited May 5, 2012 by Swear Quote Link to comment Share on other sites More sharing options...
briedis Posted May 5, 2012 Report Share Posted May 5, 2012 Kādā kodējumā ir saglabāts pats fails? Ir UTF-8 without bom? Quote Link to comment Share on other sites More sharing options...
Swear Posted May 5, 2012 Author Report Share Posted May 5, 2012 failā problēmu nav, http atbilde arī ir pareiza. nepareizā atbilde nāk no funkcijas, jo uz cita servera viss smuki strādā. viņš itkā neatpazīst tās garumzīmes nemaz. Quote Link to comment Share on other sites More sharing options...
101111 Posted May 5, 2012 Report Share Posted May 5, 2012 (edited) Komentāros inconv dokumentācijā var atrast norādi If you are getting question-marks in your iconv output when transliterating, be sure to 'setlocale' to something your system supports. Tas ka tu mēģināji uzstādīt lokāli ar setlocale ir viena lieta. Bet vai no tā ir bijusi jēga (respektīvi, tava OS to atbalsta) ir cita lieta. Pārbaudi ko atgriež setlocale $locale = setlocale(LC_ALL, 'lv_LV'); var_dump($locale); Edited May 5, 2012 by 101111 Quote Link to comment Share on other sites More sharing options...
Swear Posted May 9, 2012 Author Report Share Posted May 9, 2012 <pre class="prettyprint">setlocale() atgriež false.pieliku lv_LV.UTF-8 UTF-8 iekš /etc/locale.gen, palaidu locale-gen tagad izskatās šādi:</pre> # locale -a C POSIX en_US en_US.iso88591 en_US.utf8 lv_LV.utf8 ar setlocale(LC_ALL, 'lv_LV.utf8'); nostrādāja. paldies! Quote Link to comment Share on other sites More sharing options...
Swear Posted May 10, 2012 Author Report Share Posted May 10, 2012 (edited) šis risinājums negaidīti saplēsa manu lapu, jo float decimālais atdalītājs latviskajam localem ir komats. (problēmas apskats http://mark-story.co...n-and-landmines) fix: setlocale(LC_NUMERIC, ''); Edited May 10, 2012 by Swear Quote Link to comment Share on other sites More sharing options...
Kavacky Posted May 10, 2012 Report Share Posted May 10, 2012 Ja vajag kaut kādu lietotāja ievadītu stringu, tad lokāles ir bulšits, īsti vīri jau sen izmanto elementāru funkciju, kas uztaisa pareizu floatu, punkts tur vai komats. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 10, 2012 Report Share Posted May 10, 2012 Īsti veči (tā kā daGrevis un Kavacky, jov) pirms glabāšanas datubāzē skaitli reizina ar simts un pie izvadīšanas dala ar simts. Jāā! Quote Link to comment Share on other sites More sharing options...
Kavacky Posted May 11, 2012 Report Share Posted May 11, 2012 Tādas operācijas gan neatceļ vajadzību pēc minētās funkcijas. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 11, 2012 Report Share Posted May 11, 2012 Jā, zinu... man vienkārši gribējas kko uzrakstīt. :( Quote Link to comment Share on other sites More sharing options...
briedis Posted May 11, 2012 Report Share Posted May 11, 2012 Īsti veči (tā kā daGrevis un Kavacky, jov) pirms glabāšanas datubāzē skaitli reizina ar simts un pie izvadīšanas dala ar simts. Jāā! ...vai arī izmanto decimal lauku? :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 11, 2012 Report Share Posted May 11, 2012 > ...vai arī izmanto decimal lauku? :) Interesanti... kādi ieguvumi ir katrai no šīm tehnikām? 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.