Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obsluga jezykow
mhs
post
Post #1





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Witam serdecznie,

Mam do stworzeia projekt, ktory bedzie obslugiwal kilka wersji jezykowych (polski, angielski, wloski, niemiecki i chyba jeszcze ze 2). Jednym ze skladnikow bedzie system publikacji wiadomosci. Czesc z tych jezykow (np. niemiecki zawiera pewne specyficzne znaki dla danego jezyka. Czy musze w jakis sposob definiowac tabele, pola tak aby wszystkie znaki byly akceptowane i poprawnie wyswietlane na stronie internetowej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
akubiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Nie musisz.

Co do drugiej części pytania (wyświetlanie na WWW) to już kwestia odpowiedniego nagłówka i obsługi danego charsetu przez przeglądarkę. Polski, włoski, niemiecki to wystarczy standard iso-8859-2 - zawiera wszystkie potrzebne znaczki.
Go to the top of the page
+Quote Post
mhs
post
Post #3





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


przeprowadzilem sobie kilka testow - wrzucajac dane do juz gotowych systemow i wlasciwie wszystkie znaki sa prawidlowo skladowane i pobierane z bazy danych

czy z tego wynika, ze aby przechowywac jakiekolwiek dane txt w bazie danych nie musze czynic specjalnych zabiegow?

mam jeszcze jedno pytanie: czy w wartwie aplikacji (dodawanie np. wiadomosci -> ogolnie rekordow do bazy danych) musze zwrocic na cos szczegolna uwage?

nie mam tutaj pewnosci czy stadardowe mechnizmy ktore wykorzystuje beda mialy miejsce na zastosowanie w przypadku tego projketu

czy moze ktos z Was udzielic odpowiedzi...

dzieki z gory
Go to the top of the page
+Quote Post
spenalzo
post
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat(mhs @ 2004-07-28 09:24:48)
czy z tego wynika, ze aby przechowywac jakiekolwiek dane txt w bazie danych nie musze czynic specjalnych zabiegow?

mam jeszcze jedno pytanie: czy w wartwie aplikacji (dodawanie np. wiadomosci -> ogolnie rekordow do bazy danych) musze zwrocic na cos szczegolna uwage?

Wg mnie powinno to być tak jak z językiem polskim - przy wprowadzaniu musisz mieć na stronie takie samo kodowanie jak przy wyświetlaniu.
Ale jedyne problemy jakie mogą wystąpić to chyba problem z sortowaniem.... tak samo zresztą jak w jezyku polskim.
Go to the top of the page
+Quote Post
DeyV
post
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




aby uniknąć tych problemów, a także mieć pewność, że każda wersja językowa będzie wyświetlana poprawnie, i nie pojawi się problem, gdy np. przyjdzie Ci do głowy, by dodać wersję rosyjską, proponuję odrazu przestawić się na kodowanie UTF-8, które sprawdza się bardzo dobrze, i jest poprawnie obsługiwane przez większość edytorów.
Go to the top of the page
+Quote Post
mhs
post
Post #6





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


czyli wystarczy ze na calej stronie bede wykorzystywal w sekcji head nastepujacy zapis??

Kod
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
Go to the top of the page
+Quote Post
spenalzo
post
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Nie. Musisz także w UTF-8 zapisać tekst. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
mhs
post
Post #8





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


kurcze, czyli gdzie jeszcze i jak musze to stosowac? mam to gdzies w bazie danych ustawic? czy cos takiego...? prosze o odpowiedz

Ten post edytował mhs 7.08.2004, 07:13:27
Go to the top of the page
+Quote Post
DeyV
post
Post #9





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




hehe
Nie - w bazie nie musisz nic zmieniać.

Musisz natomiast znaleść edytor tekstowy, ktore będzie porawnie zapisywał teksty w tym kodowaniu, i pamietać, by wszystkie formularze również były poprawnie zakodowanie, i miały prawidłowe wpisy w head.
Go to the top of the page
+Quote Post
Vertical
post
Post #10





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


W bazie nie musisz nic zmieniać! Po prostu te znaki, które będą w tabeli jako "przerobione" przez brak kodowania, po odpaleniu w odpowiednim kodowaniu będą śmigać. Kodowanie możesz np. ustawić na UNICODE, albo na iso-8859-2... Zdarzało się przecież, że w bazie danych "ł" było zapisane jako jakiś dziwny znak... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Vertical 7.08.2004, 21:20:48
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.12.2025 - 22:54