Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%)
|
Napisałem funkcję:
(teraz na potrzeby forum - ponieważ zamienia na polskie znaki - usunąłem z przodu liczb &# a z tyłu (IMG:style_emoticons/default/winksmiley.jpg) I taka funkcja powinna mi zwracać polskie znaki w zamiennikach html w dowolnym tekście - nawet jeśli po zamianie na znaczki html insertujemy wartość do SQL. I teraz moje pytanie: Dlaczego działają wszystkie znaczki a zamiast ą i ś pojawiają się ? (znaki zapytania) ? Ktoś mi to wytłumaczy? Ma na to wpływ htmlspecialchars PRZED użyciem funkcji zamiany znaków językowych ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%)
|
No otóż właśnie pracuje na windowsie i notepad++, wszystko wrzucam na serwer gdzie już notepad++ nie ma i muszę edytować notatnikiem (kod php).
Ale jaki to ma związek z tekstem wrzucanym przez przeglądarkę do sql to nie wiem. Wszystko odbywa sie na zasadzie: napisanie tekstu -> zapostowanie go odpowiednim formularzem -> przepuszczenie przez htmlspecialchars aby uniknąć znaków typu " i ' przy sql injection etc -> przepuszczenie przez funkcję zmieniającą znaki -> insert(update przy edycji) w sql. No dziwne to dla mnie bardzo, bo z innymi rzeczami tego typu problemu nigdy nie miałem (przynajmniej nie pamiętam). Co więcej, zauważyłem, że to już w SQL są ? zamiast polskich znaków ś i ą - ale reszta w html... A w SQL kodowanie znaków jest od gry (MuOnline) - Chinese_PRC_CS_AS dla wybranych tabel specjalnie zmieniane na polskie (ale polskich jest chyba 4 i nie wiem czy dobry ustawiłem) Jakieś rady ? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 16 Dołączył: 2.12.2009 Skąd: Płock/Warszawa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%)
|
a nie możesz pobrać pliku do siebie, edytować go w n++ i potem wysłać na serwer? Mógłbym, ale to spowoduje "lagi" graczom grającym aktualnie na serwerze dedykowanym bo przerzucanie pliku zjada transfer (IMG:style_emoticons/default/tongue.gif) Ale tu nie chodzi o PLIK tylko o SQL. Jak to insertować, żeby w SQL nie było '?' tylko htmlowski odpowiednik (IMG:style_emoticons/default/questionmark.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
bo przerzucanie pliku zjada transfer (IMG:style_emoticons/default/tongue.gif) Żarty żartami, ale faktycznie najlepiej edytować plik lokalnie i wgrać jego poprawną wersję na serwer. Twoje problemy wynikają z edycji pliku narzędziem (Notatnikiem), które niepoprawnie koduje polski znaki (nadaje złe kodowanie plikowi). Jeśli pliki edytujesz np. poprzez Total Commandera to masz tam możliwość zdefiniowania domyślnego edytora, w którym wyświetlane są pliki (ja ustawiłem sobie kED2). |
|
|
|
MadMark Polskie znaki -> zamiana 18.11.2010, 01:30:07
wdev Mnie wszystko działa. Podejrzewam, że pracujesz na... 18.11.2010, 02:22:35
marcio Jezeli masz dostep: http://php.net/manual/pl/book.... 18.11.2010, 10:49:37 
exood Cytat(MadMark @ 18.11.2010, 15:59:52 ... 18.11.2010, 16:36:35
Havis Zgadza się nie zaoszczędzisz na tym zbytnio transf... 20.11.2010, 14:26:19 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 20:23 |