Dawgora miniblogs

  • Dawgora
    0

    Okay... Šodien domāju atkārtot PHP zināšanas, bet... Jau uz pirmo grābekli uzkāpu... facepalm.gif
    Tātad. Es no SQL datubāzes mēģinu izdabūt datus... Kuri ir UTF8 (vismaz uzliku), un html5 failā uzliku <meta charset="UTF-8">, uzrakstīju pareizi php kodu, ka izvada table datus iz html lapu, bet... Garumzīmju vietā kvadrāti (nu, vismaz Operā.) u.t.t.

    Tātad... Vēlējos jautāt. Kas vēl bija jāliek UTF-8? Izmantoju XAMPP. kaut kas iekš php.ini?

    • mad
      0

      Vai nu kverijs SET NAMES UTF-8, vai arī pareizi jāsakonfigurē mysql serveris, lai taisa konekcijas uzreiz ar utf-8 (iekš my.cnf)

       

      Vēl jāpaskatās, vai pats fails ir saglabāts utf-8 kodējumā, un varbūt jāpadod headeris, ja defaulti serveris dod ko citu.

      • Dawgora
        0

        JĀ... čakarējos ilgi netā, mēģināju ar my.cnf čakarēties... Nesanāca. bija ragequit. Tad pastaigājos pa netu un atradu šo foršo līniju iekš php kurš ir jaunāks par 5.2 versiju.

        mysql_set_charset('kodējums','Datubāzes_savienojums');
        Tas ir...
        mysql_set_charset('utf8',$connect); manā gadījumā.

         

        un guess what, viss sāka rādīties kā vajag crazy.gif paspēju pārtaisīt datubāzi 2 reizes un php failu arī vienu reizi hihi.gif bet nu... nekas. Vismaz kaut ko iemācījos.

        Tikai... Well, tas nepadara visu mazliet lēnāku? I dunno.

        • Dawgora
          0

          Ā... Un vēl biju aizmirsis tādu lietu... Kā uzlikt lai paši faili ir kā utf-8 nevis c1257 ... -.- Nav brīnums kāpēc visu vakaru tā čakarējos...

    • mad
      0

      IMHO ir diezgan stulbi PHP kodu piemēslot ar visādu drazu mysql unikoda supportam.

      Ja man ir kontrole pār serveri, tad es labāk izvēlos to izdarīt jau mysql konfigurācijā un tālāk par to aizmirst.

      collation-server = utf8_unicode_ci
      init-connect='SET NAMES utf8'
      character-set-server = utf8

      • Dawgora
        0

        Nu tagad kad sataisīju to lapu, un uzliku šos iekš my.cnf viss iet kā puķīte. Bija reāli jāpaņem dažas # jāpadzēš.

        Paldies.

Atpakaļ Uz augšu