Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Fatal error: Class 'Encoding' not found
morasek
post 20.04.2013, 12:02:02
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.04.2013

Ostrzeżenie: (0%)
-----


Witam,

Potrzebuje pomocy w zaincludowaniu klasy, obecnie jestem na etapie strukturalnego kodowania ale musze wykorzystac klase konwertujaca kodowanie znakow do utf-8 wiec znalazlem w internecie klase forceutf8 ktora jest tutaj i zrobilem require_once jej oraz zastosowalem sie do przykladow stosujac:
  1. $zawartosc = Encoding::toUTF8($zawartosc);

niestety co bym nie robil mam blad
Kod
Fatal error: Class 'Encoding' not found

wystepujacy w tej linijce co jest na gorze. Prosze o pomoc i pozdrawiam

Ten post edytował morasek 20.04.2013, 12:02:14
Go to the top of the page
+Quote Post
viking
post 20.04.2013, 12:05:20
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Po tym fatalu powinieneś mieć pełną ściężkę w failed opening required. Skoro nie ma to znaczy że nie zaczytałeś.


--------------------
Go to the top of the page
+Quote Post
morasek
post 20.04.2013, 12:14:59
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.04.2013

Ostrzeżenie: (0%)
-----


No właśnie sciezka sie wyswietla
Kod
Fatal error: Class 'Encoding' not found in /home/***/domains/***/public_html/***.php on line ***


i jest dobra, oba pliki sa w tym samym katalogu, nazwe includowanego pliku kopiowalem i napewno jest dobra, jak daje
Kod
var_dump(file_exists("Encoding.php"));

daje mi true
ale jak daje
Kod
if ( ! class_exists('Encoding'))

to warunek jest spelniony czyli takiej klasy nie ma ...

Ten post edytował morasek 20.04.2013, 12:15:14
Go to the top of the page
+Quote Post
viking
post 20.04.2013, 12:18:44
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Tam jest namespcae czyli use \ForceUTF8\Encoding;


--------------------
Go to the top of the page
+Quote Post
morasek
post 20.04.2013, 12:20:05
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.04.2013

Ostrzeżenie: (0%)
-----


Możesz mi to napisać bardziej szczegołowo proszę ? Nie znam sie na oop a musze miec ta klase w swoim kodzie ;/
Chodzi o
Kod
$kodowanie = new ForceUTF8\Encoding;
$zawartosc = $kodowanie->toUTF8($zawartosc);

?

ps. nie znacie moze czegos jeszcze dobrego do zmiany kodowania kazdego tekstu na utf-8 ?

Ten post edytował morasek 20.04.2013, 12:25:18
Go to the top of the page
+Quote Post
!*!
post 20.04.2013, 12:34:18
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat
ps. nie znacie moze czegos jeszcze dobrego do zmiany kodowania kazdego tekstu na utf-8 ?

iconv

lub

  1. $kodowanie = new \ForceUTF8\Encoding;
  2. $zawartosc = $kodowanie->toUTF8($zawartosc);


Ten post edytował !*! 20.04.2013, 12:35:12


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
morasek
post 20.04.2013, 12:38:47
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.04.2013

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 20.04.2013, 13:34:18 ) *

nie jesli nie znasz kodowania tekstu ktorego ja nie znam a detekcja przez phpowe funkcje jest * warta, czasem sa tez mieszane kodowania. Modze od rana i nic nie jest w stanie przekonwertowac 100% tekstu na utf-8 ;/ tekst pobieram ze stron
Go to the top of the page
+Quote Post
!*!
post 20.04.2013, 12:42:56
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


To sprawdź sobie jakie masz kodowanie mb_detect_encoding i na tej podstawie zmień.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
mstraczkowski
post 20.04.2013, 12:46:08
Post #9





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


@up To nie zawsze działa, a czasem działa nieprawidłowo wink.gif


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
morasek
post 20.04.2013, 12:47:28
Post #10





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.04.2013

Ostrzeżenie: (0%)
-----


zbyt często działa nie prawidłowo, poza tym tak jak mowie tekst moze byc mieszany, strona np jest w kodowaniu jednym a jakis fragment strony (np. plik templatki) bedize w kodowaniu innym i tego napewno juz nie wykryje
Go to the top of the page
+Quote Post
mstraczkowski
post 20.04.2013, 12:50:29
Post #11





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


To bardzo nie dobrze, że masz taką mieszankę, co do namespace to przykładowo:

  1. include_once('/path/to/Encoding.php');
  2. $zawartosc = \ForceUTF8\Encoding::toUTF8($zawartosc);

Pomijam fakt, że wg. PSR-0, klasy powinny być ładowane automatycznie przez autoloader na podstawie ich przestrzeni nazw wink.gif

Ten post edytował mstraczkowski 20.04.2013, 12:52:49


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:44