daviskrex Posted June 11, 2010 Report Share Posted June 11, 2010 Sveiki, man ir problēma, kas izpaužās šādi - Ir teksta forma(tinymce), kas caur jQuery tiek iemesta datubāzē, norefrešots komentāru teibls. Bet... diemžēl komentāri uz dažiem latviešu simboliem norauj visu pārējo tekstu pēc šī simbola. Piemēram, ievadot rindiņu "āāeēēēēēšššššččččč", komentāros parādās tikai "āāeēēēēē" . Īsti nevaru izprast, kur meklējama vaina. Varbūt kāds no Jums ir saskāries ar šādu problēmu, var padalīties ar tās risinājumu? Jau iepriekš paldies! :) Quote Link to comment Share on other sites More sharing options...
bubu Posted June 11, 2010 Report Share Posted June 11, 2010 Vai ievadot/izvadot tu lieto substr vai kādu citu php funkciju? SET NAMES utf8 pirms MySQL kverijiem ir izdarīts? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 11, 2010 Report Share Posted June 11, 2010 Moška vienkārši kolonnas garums ir uzlikts pārāk mazs? Quote Link to comment Share on other sites More sharing options...
daviskrex Posted June 11, 2010 Author Report Share Posted June 11, 2010 (edited) Umm. ievadē itkā problēmu nav, pārbaudīju. SQL Teibls, colonas ir utf8mb3. Savukārt izvadē ir bbkods ar preg_replace. EDIT: Moška vienkārši kolonnas garums ir uzlikts pārāk mazs? Diezvai teksts ir 6k simbolus liels :D Edited June 11, 2010 by daviskrex Quote Link to comment Share on other sites More sharing options...
Леший Posted June 11, 2010 Report Share Posted June 11, 2010 UTF rindam, ja nekļūdos, katrs simbols aizņem 2 baitus, ta ka varchar(20) var ierakstīt tikai "Glāžšķūņrū" Quote Link to comment Share on other sites More sharing options...
briedis Posted June 11, 2010 Report Share Posted June 11, 2010 Pēc tevis dotā piemēra izskatās, ka tiek norauts pirms š burta. Vai tā ir visu laiku? Vai arī citi gadījumi? Tas ir tiekai pie latviešu burtiem? Parādi varbūt ievades/izvades kodu... Kāds ir kolonnas datu tips un garums? Quote Link to comment Share on other sites More sharing options...
Pentiums Posted June 11, 2010 Report Share Posted June 11, 2010 @Леший, jā ir 2baiti. @daviskrex, pārmaini datubāzē lauku uz text, un jā, parādi kodu takš! Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted June 11, 2010 Report Share Posted June 11, 2010 (edited) konfigā noņem latin characteru aizvietošanu ar html entities.. no galvas neatceros, pameklē. š reizēm aizvieto ar š.. bet tā varētu nebūt īstā problēma. vienkāršs veids, kā noteikt, vai problēma ir saistīta ar tinymce vai datubāzi, ir paprovēt ievadīt to pašu tekstu caur parastu textarea.. ja problēma saglabājas, ievadi tekstu caur kodu, tad caur sql command line utt.. karoch, debugo :D Edited June 11, 2010 by Mr.Key Quote Link to comment Share on other sites More sharing options...
daviskrex Posted June 11, 2010 Author Report Share Posted June 11, 2010 (edited) ugh. Pievienoju gan caur kodu, gan caur phpmyadmin - problēmu nebija. Protams, testēt ar citu textarea šodien bija slinkums, bet, manuprāt, atbilde ir skaidra - vaina ir tinymce editorā. EDIT: Tātad, pārskatīju konfigu: http://paste.php.lv/643b6bd7641cd87d24f32cb066f8a6d4?lang=javascript Neko par latin charsetu neredzēju - Atradu šādu rindu: http://paste.php.lv/5e59145aa7cd0eb2651cc643066bd906?lang=javascript Izskatās, ka viņa atrod šo š , tā kā ... trūkst ideju... Versija ir 3.3.6. Gosh. Edited June 11, 2010 by daviskrex Quote Link to comment Share on other sites More sharing options...
briedis Posted June 11, 2010 Report Share Posted June 11, 2010 nu uztaisi print_r($_POST) un pačeko, kādi dati tad atnāk līdz php, vai tinymce vainīgs, vai tomēr skripta vaina... Quote Link to comment Share on other sites More sharing options...
daviskrex Posted June 11, 2010 Author Report Share Posted June 11, 2010 (edited) Tinymce ievadot rindiņu "šššššš", uz komandu print netiek nekas parādīts, tātad text = NULL; Array ( [type] => news [newsid] => 27 [elm] => asdasd //(šeit bija atstarpe un "šššš" aka [elm] => "asdasd šššš") [user] => 1 ) Edited June 11, 2010 by daviskrex Quote Link to comment Share on other sites More sharing options...
waplet Posted June 11, 2010 Report Share Posted June 11, 2010 meklē tinymce lapā kko par utf8 fix'iem.. visticamāk.. viņeim kkāds īpašš htmlspecialchars() un tas kko dara. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted June 11, 2010 Report Share Posted June 11, 2010 (edited) konfigā ņem arā tos entities... vai aizvieto ar viņas ar šo http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/entities un izskatās, ka tavai sistēmai ir kaut kāds postēto datu filtrs, kurš izravē &...; Edited June 11, 2010 by Mr.Key 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.