Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie OEM 852
m72
post 10.07.2024, 19:23:19
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 25.12.2012

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


Jak ustawić kodowanie znaków na stronie OEM852, nic mi nie chce zadziałać.
Kodowanie musi być takie egzotyczne bo na stronie mają się wyświetlać dane wygenerowane bezpośrednio z pewnego nieszczęsnego programu do księgowości którego nazwy nie napiszę (OPTIMA).
Po prostu zasysam plik formularzem z inputem i jego zawartość ma się wyświetlić na stronie więc nie mam możliwości zmiany jego kodowania, musi pozostać OEM852.
Jak w notepadzie++ zmienię z UTF-8 na OEM852 to litery poprawnie się wyświetlają, jak to zrobić w przeglądarce?
Zamieszczam przykładowe wyrazy które się krzaczą na stronie.

WIESťAW - powinno być WIESŁAW
MIťA - powinno być MIŁA
Choceä - powinno być Choceń

Reasumując: mam tekst w OEM852 i jak go poprawnie wyświetlić na stronie html?

Go to the top of the page
+Quote Post
Salvation
post 11.07.2024, 15:23:24
Post #2





Grupa: Zarejestrowani
Postów: 377
Pomógł: 70
Dołączył: 15.07.2014

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


Z tego co doczytałem, to OEM852 to nic innego jak CP852.
Jeżeli chodzi o PHP, to można skorzystać z iconv() lub mb_convert_encoding().
Go to the top of the page
+Quote Post
Tomplus
post 11.07.2024, 19:52:42
Post #3





Grupa: Zarejestrowani
Postów: 1 863
Pomógł: 228
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak coś pamiętaj aby na stronie była też ta linijka:
  1. <meta http-equiv="Content-Type" content="text/html;charset=cp852">

lub tożsama ale o innej nazwie:
  1. <meta http-equiv="Content-Type" content="text/html;charset=Latin-2">
Go to the top of the page
+Quote Post
m72
post 11.07.2024, 20:51:28
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 25.12.2012

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


niestety nie działają te meta tagi.
Ok trudno, chyba będą musiały zostać krzaki na stronie.
Go to the top of the page
+Quote Post
Salvation
post 15.07.2024, 09:01:35
Post #5





Grupa: Zarejestrowani
Postów: 377
Pomógł: 70
Dołączył: 15.07.2014

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


Skoro zasysasz plik, to masz go w /temp/ na serwerze. Nie rozumiem, dlaczego nie możesz przekonwertować pliku "w locie" podczas serwowania użytkownikowi jego zawartości przez PHP?

Ten post edytował Salvation 15.07.2024, 09:01:52
Go to the top of the page
+Quote Post
Tomplus
post 16.07.2024, 20:06:17
Post #6





Grupa: Zarejestrowani
Postów: 1 863
Pomógł: 228
Dołączył: 20.03.2005
Skąd: Będzin

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


@m72
Użyłeś też te funkcje które podał Salvation?


ja jeszcze sprawdziłbym czym są te dane wyjściowe z bazy funkcją: mb_detect_encoding()
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: 25.09.2024 - 08:26