SJohnson miniblogs

  • SJohnson
    0

    Kinda debila problēma.
    Pārtaisu vienu datubāzes paneli, bet...

    Citāts:
    PrivÄtÄ pirmsskolas izglÄ«tÄ«bas iestÄde "PÅ«Äuks"


    Ko pie velna man iesākt ar šiem ierakstiem? (I mean, kā viņus dabūt normālus?)
    - "SET NAMES utf8" ir
    - Collation ir utf8_general_ci
    - UTF8 headeris ir.
    - $convert = iconv("UTF-8", "CP1257", $string); Salabo ~ceturtdaļu, pārējos salauž vel briesmīgāk
    - $convert = iconv("UTF-8", "latin1", $string); Tas pats
    - utf8_encode($string); visu salauž vel trakāk
    - utf8_decode($string); salabo ~ceturtdaļu, pārejos salauž vel briesmīgāk.

    Ieraksti tādi ir arī datubāzē. Jūtos kā bez rokām. Tiešam nav neviena cita varianta, kā braukt cauri un replace'ot?

    • mad
      0

      Nu tie teksti nav utf-8, bet tu mēģini viņam visiem spēkiem pateikt, ka tas ir utf-8 shura.gif

      • SJohnson
        0

        Es ar visiem spēkiem arī mēģinaju to draņķi konvertēt. shura.gif

        • mad
          0

          Esi mēģinājis aizvākt to set names utf8?

        • SJohnson
          0

          @mad man 10 minūtes vēlāk apnika gūglēt, un es pa kādām ~5 uzrakstiju šādu function fixString($string)
                 {
                             
                     $replace = array(
                         'Ä€' => 'Ā',
                         'Ž' => 'Ž',
                         'ā¢' => 'Ģ',
                         'Ķ' => 'Ķ',
                         'ā’' => 'Ē',
                         'Ū' => 'Ū',
                         'Å ' => 'Š',
                         'āª' => 'Ī',
                         'ā»' => 'Ļ',
                         'Å…' => 'Ņ',

                         'ļ' => 'ļ',
                         'Ä«' => 'ī',
                         'Ä£' => 'ģ',                                
                         'ž' => 'ž',
                         'Å¡' => 'š',
                         'Ä“' => 'ē',
                         'Å«' => 'ū',
                         'ņ' => 'ņ',
                         'ÄŒ' => 'č',
                         'Ä' => 'ā',
                         
                         
                         
                         'Â ' => '',
                         'Â' => '',

                         '\\\'' => '\'',
                         '\\\"' => '\"',
                                 
                     );

                     foreach ($replace as $find => $replace)
                         {
                             $string = str_replace($find, $replace, $string);    
                         }                                
             
                     return $string;

                 }

          Es 2 dienas čakarējos... :shura:

        • SJohnson
          0

          @ArnoldsK nu es ar to skriptu arī pārbraucu pāri datubāzei.

Atpakaļ Uz augšu