Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> LOAD DATA nie wysyła w UTF-8, kodowanie jeszcze raz
Dopler
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

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


Przepraszam za temat po raz 100-tny - ale żaden z wątków ani artykuł o kodowaniu nie rozwiązują problemu.

Mam plik txt - kodowanie UTF-8
Baza - wszystko utf-polish_ci

Plik wrzucam na dwa sposoby - przez PHP My Admin - WSZYSTKO OK (są polskie znaki)
Plik wrzucam przez formularz na stronie - SA KRZAKI

W nagłówku strony mam SET NAMES - na utf-8 (lub go kasuje)
w formularz multipart też jest accept-charset (lub też go kasuje)
problem się powtarza w każdej opcji
próbowałem wymusić kodowanie też w kodzie MSQL ale zwraca że "coś poszło nie tak..."

formularz to
  1. <form action=\"panel.php\" method=\"post\" enctype=\"multipart/form-data\" accept-charset=\"utf-8\">

kod
  1. $result = mysql_db_query('moja_baza' ,"LOAD DATA LOCAL INFILE '$form_data' INTO TABLE tabela FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'") OR die(mysql_error());


W każdym razie plik txt wygląda dobrze (tworze go w Notepad++) bo my admin rozumie go poprawnie
Tylko formularz wysyła z krzakami


Przy okazji jeszcze jedno pytanie. Da się tak zrobić żeby wpisywany kod html np. a href= z cudzysłowami, był traktowany jako tekst a nie jako znaki (bo mi rozwala formularz przy pobieraniu danych).


Go to the top of the page
+Quote Post
alegorn
post
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


jaki to formularz? strona na 100% jest zadeklarowana jako utf?
czy plik, jaki chcesz dodac, jest na tej samej maszynie co mysql?
czy sciezka do pliku jaka podajesz jest prawidlowa ?
czy plik ci sie prawidlowo uploaduje??


pytan jest sporo.
odpowiedz na nie, a prawdopodobnie znajdziesz blad.


j.
Go to the top of the page
+Quote Post
Dopler
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

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


wszędzie na stronie i w formularz - gdzie się tylko dało umieściłem deklarację kodowania - wręcz nie mam pomysłu gdzie jeszcze mógłbym - zarówno w części html-owej jak i php
(strona składa się tylko z nagłówka i jednego formularza do wysyłania pliku)
zresztą próbowałem też usuwać niektóre kodowania, próbowałem też stosować cudzysłowów, lub apostrofów

plik MA dobre kodowanie - bo ... jak pisałem ... gdy go wrzucam przez My Admin to kodowanie jest prawidłowe
Nie działa TYLKO gdy wrzucam przez formularz.

Plik nie jest na tej samej maszynie - bo jest na moim komputerze - wybieram go z komputera i wrzucam na serwer.

pytanie o ścieżkę ... no już bez przesady - skoro widzę, że są dodane rekordy z krzakami to chyba jest dobra - no nie ?

w każdym razie na te pytania odpowiadałem sobie na samym początku prób - i błędu nie znalazłem

jak taki formularz powinien wyglądać poprawnie żeby polskie literki się poprawnie kodowały?(IMG:style_emoticons/default/questionmark.gif) ?
a może potrzebna jest jakaś z zmienna w samej bazie ?
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: 2.10.2025 - 11:50