Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kodowanie -> jak rozpoznać
Forum PHP.pl > Forum > Przedszkole
polibode
Witam wszystkich, mam pewnien problem, ktory nie pozwala mi zasnąc od jakiegos czasu.
Proszę zobaczcie na screen, to leci z bazy MSSQL i dlaczego nie ma polskich znaczków wszędzie (strzałki pokazują niektóre z nich)?


Prośba do administratora o przeniesienie postu w miejsce dla bardziej doświadczonych ludzi...dzieki
nospor
Jak na mój gust to w bazie text jest zapisywany w innym kodowaniu niż stronie.
Jako rozwiązanie:
1) Zmień kodowanie w bazie
2) Zamieniaj kodowanie w locie przed wrzuceniem na stronę
polibode
No tak, ale w bazie nie mogę zmienić kodowania , ponieważ korzysta z niej zewnętrzna aplikacja, która bez ustawionego w MSSQL
w zakładce konfiguracji (Narzędzia sieciowe klienta serwera SQL) Opcje biblioteki baz danych-> Automatyczna konwersja z ANSI na OEM
nie działa poprawnie
sf
Pewnie masz kodowanie windows w bazie... poszukaj na forum czego uzyc by zmienic na kodowanie, ktorego uzywasz na stronie. Bylo wiele razy.
polibode
Po zastosowaniu funkcji iconv postaci
  1. <?php
  2.  
  3. iconv(&#092;"ISO-8859-2\",\"CP852\",$kontrahent_nazwa[$i]);
  4.  
  5. ?>

Mam nadal problem z literkami , ale inaczej juz sie pokazuje w tych miejscach
Proszę zobaczyć.
Aha jesli ktoś mi pomoże zrewanżuje się finansowo...


NuLL
Jakie masz kodowanie w bazie questionmark.gif Ustaw UTF-8
polibode
Tzn ja w bazie nie moge zmieniac kodowania..
Mam włączoną Automtyczną konwersję z ANSI do OEM, nic pozatym.

Muszę to jakos obluzyc w php, czy ktos potrafi?
sf
Cytat(polibode @ 2005-02-08 15:27:27)
Po zastosowaniu funkcji iconv postaci
  1. <?php
  2.  
  3. iconv(&#092;"ISO-8859-2\",\"CP852\",$kontrahent_nazwa[$i]);
  4.  
  5. ?>

Dlaczego tak? Ja bym zaczol od :
  1. <?php
  2.  
  3. iconv(&#092;"windows-1250\", \"ISO-8859-2\", $zmienna);
  4. // lub
  5. iconv(&#092;"windows-1251\", \"ISO-8859-2\", $zmienna);
  6. // lub
  7. iconv(&#092;"CP852\", \"ISO-8859-2\", $zmienna);
  8.  
  9. ?>


Wtedy na stronie w header daj :

  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">


Uzywasz ISO-8859-2 na stronie? Bo tego nie napisałeś.
Corleone
Spróbuj dodać do pliku httpd.conf taką linijeczkę.U mnie pomogło.

AddDefaultCharset ISO-8859-2
polibode
dział z tym
  1. <?php
  2.  
  3. iconv(&#092;"CP852\", \"ISO-8859-2\", $zmienna);
  4.  
  5.  
  6. ?>


dzieki
Kocurro
no to piękne kodowanie masz w bazie danych - nie ma co tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.