[MYSQL] Polskie znaki |
[MYSQL] Polskie znaki |
19.12.2009, 00:02:03
Post
#21
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 16.12.2009 Ostrzeżenie: (0%) |
Znowu źle ;/ Jak w IE dobrze, to OPERA się sypie... Albo na odwrót. Mam problem z zapisem do pliku tekstowego (nawet nie tyle, że źle odczytuje)... Ma problem z odczytaniem czegoś takiego "\n" i na pewno jest to dobrze, bo to przykład z książki. Podejrzewam, że to wszystko ściśle powiązane... A uczę się od środy.
|
|
|
19.12.2009, 10:37:51
Post
#22
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
nl2br
Hej, a zadeklarowałeś na początku strony w head, że to utf-8? Jak cos zapisujesz do pliku, to plik najpierw przekonwertuj na utf-8 a potem cos zapisuj. -------------------- Sklep 70%
|
|
|
20.12.2009, 17:49:02
Post
#23
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 16.12.2009 Ostrzeżenie: (0%) |
No hej
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> takie coś dodaję. Mam taki problem. Koduję wszystko w UTF-8 bez iso cośtamcoś 2. I zapisuję do pliku w notatniku ciąg znaków ąęśćńźżół z "\n" na końcu, polskie znaki ok, ale na końcu jest kwadracik, a miało być złamanie linii. Natomiast zapisując to wszystko do Excela, złamanie linii działa (niższy wiersz),a polskie znaki wyglądają tak: ąęśćńźżół Wszędzie koduję na UTF-8 za pomocą notepad++ (w plikach .html i .php). Jak kombinowałem i przekonwertowałem plik excela na ascii to wyszło ok, ale tak to się sypie... |
|
|
20.12.2009, 21:00:36
Post
#24
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> (...) Wszędzie koduję na UTF-8... Z naciskiem na iso-8859-2 i UTF-8 Daj tak:
-------------------- Sklep 70%
|
|
|
21.12.2009, 10:56:02
Post
#25
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 16.12.2009 Ostrzeżenie: (0%) |
Właśnie tak miałem we wszystkich plikach php i html. Przy zapisie do notatnika (.txt) zamiast prawidłowej interpretacji "\n" kwadracik, a jak chcę tu wkleić ten kwadracik, to mi się robi nowa linia...
O właśnie tak. Tu go nie widać. Znalazłem tylko jedno rozwiązanie na prawidłowy odczyt z tego pliku (.txt) mianowicie: while (!feof($wp)) { $znak = fgetc($wp); echo ($znak=="\n" ? "<br />": $znak); } Wtedy to interpretuje dziwny kwadracik jako łamanie linii... Natomiast przy odczycie pliku z excela wszystko jest ok, a w samym excelu łamie linie poprawnie (robi kolejne wiersze), ale polskie znaki... Trzeba cały czas konwertować na ascii i wtedy jako tako, ale przy zapisie znowu zapisują się szlaczki. Z kolei wczoraj robiłem banalny profil logowania, na podstawie tych wszytkich informacji i serwer (110mb.com), który obsługuje php5 i mysql, nie interpretuje "\n" oraz "\t", zamiast tego po zapisie wyświetla się "n" oraz "t". |
|
|
21.12.2009, 11:06:05
Post
#26
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
Ułomny notatnik ignoruje sam znak nowej linii. Nie mniej jednak on tam jest. Jeśli chcesz aby w notatniku tekst był poprawnie wyświetlany musisz zrobić tak:
Kod pierwsza linia\r\ndruga linia
|
|
|
21.12.2009, 11:30:06
Post
#27
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 16.12.2009 Ostrzeżenie: (0%) |
Dzięki Jeden problem rozwiązany. Teraz tylko... co z dziwnymi znakami w excelu i łamaniem lini na serwerze, gdzie wszystkie backslashe są zastępowane niczym.
To mój notatnik jest zły? Czy to autorzy książki nie zadbali o przenośność kodu? |
|
|
21.12.2009, 15:25:25
Post
#28
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Excel jest zupełnie inaczej kodowany. Poszukaj coś w stylu "otwieranie plików doc php".
A jak dajesz, to \n? W ciągu " czy ' (choć nie jestem pewien czy to jakaś różnica jest). -------------------- Sklep 70%
|
|
|
21.12.2009, 16:21:20
Post
#29
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 16.12.2009 Ostrzeżenie: (0%) |
Jest różnica. Taki znak tylko w ciągu "" podwójnych nawiasów. Do wywoływania używam zawsze echo. Okok poszukam.
|
|
|
22.12.2009, 01:54:21
Post
#30
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.12.2009 Ostrzeżenie: (0%) |
Witam. Jestem tu nowy i mam problem z polskimi znakami. Oto co zrobiłem
w pliku php na stronie umieściłem:
na serwerze w tabeli zmieniłem kodowanie znaków na utf8_polish_ci w pliku coon.php
a to kod php w kórym chce mieć polskie znaki
Pomocy już nie wiem co mam robić |
|
|
22.12.2009, 09:32:12
Post
#31
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
|
|
|
22.12.2009, 10:52:37
Post
#32
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.12.2009 Ostrzeżenie: (0%) |
To taż nic nie daje. W phpMyAdmin próbowałem zmienić rekord na polskie znaki ą ś ć ę . Ale po tej zmienie nadal pojawiają się znaki ? ? ? ?. A tabela i baza danych jest w systemie kodowania utf8_polish_ci. Może coś w serwerze ustawić??
|
|
|
22.12.2009, 11:07:13
Post
#33
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
Mówisz utf_polish_ci, a w kodzie masz:
Zdecyduj się na jedno. Poza tym jakie masz kodowanie pliku? |
|
|
22.12.2009, 11:28:44
Post
#34
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.12.2009 Ostrzeżenie: (0%) |
przed chwilą zmieniłem wszystko na utf8_unicode_ci. A z tym kodowaniem pliku to trochę nie rozumiem jestem początkujący
|
|
|
22.12.2009, 11:51:20
Post
#35
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
|
|
|
22.12.2009, 13:12:51
Post
#36
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.12.2009 Ostrzeżenie: (0%) |
Wiem co było źle Metoda porównywania napisów W TABELI była ustawiona na latin1_swedish_ci. Przepraszam za kłopot
|
|
|
31.03.2010, 21:48:22
Post
#37
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 7.12.2009 Ostrzeżenie: (0%) |
witam, nie jestem ekspertem, ale chciałbym się podzielić spostrzeżeniem. ustawiałem wszystko na utf8 tak jak mówiliście i dupa, wziąłem więc pajączka (bo w tym zwykłem pisywać) i tam ustawiłem kodowanie na utf8 i odczyt dokumentu w tym samym kodowaniu. jeśli w kodzie strony mamy krzaki to trzeba je wtedy zamienić na polskie litery i zapisać w utf8. Mi teraz chodzi.
|
|
|
31.03.2010, 22:11:49
Post
#38
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
Niczego nowego nie odkryłeś, mówisz o kodowaniu pliku, a o tym było już kilkanaście tematów na forum.
|
|
|
1.05.2010, 15:55:52
Post
#39
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 30.04.2010 Skąd: PL Ostrzeżenie: (0%) |
Jeżeli używasz UTF-8, zapisujesz w UTF-8, dodajesz odpowiednie nagłówki HTML dla UTF-8, a serwer i tak to czyta 'po swojemu' - dopisz na każdej stronie php nagłówek, że plik jest zakodowany w UTF-8:
Musisz to oczywiście dopisać przed wysłaniem nagłówków, a więc przed jakimkolwiek znakiem, tzn. przed <?php nie może być ani spacji ani entera, ani żadnego innego znaku. Do tego jak baza jest w UTF-8, to wszystko będzie już działać poprawnie. Wiem, że mogę się tutaj narazić na pewną krytykę i wiem, że to OT, ale moim zdaniem warto (właśnie w kontekście charsetów) z pajączków, zajączków i innych takich wynalazków przesiąść się na porządny IDE (polecam darmowy NetBeans). |
|
|
10.08.2010, 08:25:20
Post
#40
|
|
Grupa: Zarejestrowani Postów: 309 Pomógł: 20 Dołączył: 13.02.2010 Skąd: Kęty Ostrzeżenie: (0%) |
Tak, ja bym to uniemożliwił.
-------------------- Fotografia, projektowanie stron WWW | web-coding.pl - HTML 5 i CSS 3 - już w krótce ;)
|
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 05:18 |