Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Langi a ich kodowanie


Vertricus

Rekomendowane odpowiedzi

Tworzę aplikację dłuższy czas i do pełnego szczęścia postanowiłem dodać langi, póki co robiłem aplikacje z myślą tylko dla siebie dlatego były sztywno wpisane w szablon i pliki.

Po dodaniu ładnie langów do odpowiednich plików i folderu cache/

Postanowiłem je importować do bazy i moim oczom ukazują się krzaki.

Od razu padło pytanie co jest nie tak?

Sprawdzam kodowanie bazy chociaż jestem pewny że jest dobre, sprawdzam kodowanie pliku, po kolei wszystko sprawdzam i nic.

Po każdej próbie, poprawkach -> krzaki w bazie.

Sprawdzam debug z sql i widzę coś takiego:

[long]==============================================================================

==============================================================================

URL: /admin/index.php/admin/index.php?adsess=9999f198621b339ba3480a2442d89207&app=core&module=languages&section=manage_languages&do=language_do_indev_import

Date: Wed, 28 Sep 2011 20:42:39 +0000

IP Address: 127.0.0.1

Time Taken: 0.00039

INSERT INTO ipb_core_sys_lang_words (`lang_id`,`word_app`,`word_pack`,`word_key`,`word_default`,`word_default_version`,`word_js`) VALUES(1,'vacs','public_vacs','vacs_adminlist','Lista adminów',31007,0)

==============================================================================

==============================================================================

URL: /admin/index.php/admin/index.php?adsess=9999f198621b339ba3480a2442d89207&app=core&module=languages&section=manage_languages&do=language_do_indev_import

Date: Wed, 28 Sep 2011 20:42:39 +0000

IP Address: 127.0.0.1

Time Taken: 0.00035

INSERT INTO ipb_core_sys_lang_words (`lang_id`,`word_app`,`word_pack`,`word_key`,`word_default`,`word_default_version`,`word_js`) VALUES(1,'vacs','public_vacs','vacs_noadmins','Brak adminów',31007,0)[/long]

Rozkmina co jest grane skoro krzaki idą już w zapytaniu :F

odpowiedzialny za import jest plik:

admin\applications\core\modules_admin\languages\manage_languages.php

więc tam zaczynam szukać

znajduję:

'word_default'   => IPSText::encodeForXml($v),

zamieniam na:

'word_default'   => $v,

i krzaków nie ma, pytanie czemu? co robi ta metoda i gdzie ją mogę znaleźć? oraz z jakich powodów ta oto funkcja krzaczy mi polskie znaki?

vertricus.png
Odnośnik do komentarza
Udostępnij na innych stronach

Zdążyłem znaleźć i teraz pytanie czy to błąd?

bo:

http://pl2.php.net/utf8_encode

->

Parameters

data

An ISO-8859-1 string.

a tutaj mamy:

   static public function encodeForXml( $string )
   {
     if ( strtolower( IPS_DOC_CHAR_SET ) == 'utf-8' ) // sprawdzamy czy utf8, pytanie co dokument, ale czym jest dokument?
     {
      $string = utf8_encode( $string ); // skoro utf8 to koduj w utf8?
     }

     return $string;
   }

trochę tego nie rozumie nie powinno czasem zamiast == być != bo nie rozumie po co do utf8 konwertować tekst który już w nim jest? czy nie o to chodzi ?

Chyba że czym innym jest to "IPS_DOC_CHAR_SET" ? Tylko nie rozumiem za bardzo idei tego :F oraz tego że w ogóle konwertując utf8 na utf8 zaczyna się krzaczyć?

Edytowane przez Vertricus
vertricus.png
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.