znaki diakrytyczne po stronie serwera

0

Witam wszystkich

wiem że problem był już wielokrotnie opisany, Ja już siedzę kolejny dzień z tym problemem, a im dłużej tym większe kombinowanie, dlatego zgłaszam się do Was o pomoc.
Otóż, kodowanie, porównywanie znaków w MySQL 5 to utf8_polish_ci - wiadomo dlaczego, zaś kodowanie strony *.html, czy *.php to WINDOWS-1250. Operacje wczytywania danych do bazy wykonuje po stronie serwera- używam mintAJAX; gdzie przed załadowaniem obrabiam ciąg taką funkcją :

	function ParseTxtToDB($lan)
	{
		return iconv("UTF-8","WINDOWS-1250",$lan); 
	} 

zaś po definicji mysql_connect jest oczywiście mysql_query('SET CHARSET cp1250');
Mimo tego, że w przeglądarce jest wszystko ok, to w bazie są krzaki.

Proszę o pomoc.

0

W bazie nie są krzaczki, tylko wyświetlasz zawartość w złym kodowaniu. Skoro na stronie jest ok, to jak mogą być krzaczki w bazie?

0

hmmm, po prostu mogą, próbowałem to właśnie zrobić od końca, czyli najpierw w konsoli MySQL wczytałem polskie znaki "ąśźćłó", jest ok, następnie w przeglądarce próbowałem odtworzyć ten wiersz za pomocą różnego kodowania, cały czas krzaki.

Jak nie w tę stronę to w drugą, po prostu super :(

śledzę jeszcze raz forum i wpisując daną komendę otrzymałem coś takiego z mojej bazy, rozumiem że jest nieźle namieszane.... gdzie i jak to teraz wszystko poprawić

+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | latin1                           |
| character_set_connection | latin1                           |
| character_set_database   | latin2                           |
| character_set_filesystem | binary                           |
| character_set_results    | latin1                           |
| character_set_server     | latin2                           |
| character_set_system     | utf8                             |

Hej

na serwerze mam też syf :

 character set client  	cp1250
(Wartość globalna) 	latin2
character set connection 	cp1250
(Wartość globalna) 	latin2
character set database 	latin2
character set filesystem 	binary
character set results 	cp1250
(Wartość globalna) 	latin2
character set server 	latin2
character set system 	utf8
character sets dir 	/usr/local/share3/mysql/charsets/
collation connection 	cp1250_general_ci
(Wartość globalna) 	latin2_general_ci
collation database 	latin2_general_ci
collation server 	latin2_general_ci

skopiowałem to z phpMyAdmin dla sekcji "Zmienne i ustawienia serwera", może ktoś wie jak to pozmieniać ?

0

tutaj http://4programmers.net/Forum/385965?h=polskie%20znaki%20MySQL#id385965
jest przykład ustawiania kodowania, po co więc grzebać w plikach konfiguracyjnych skoro można tak.. hmm

1 użytkowników online, w tym zalogowanych: 0, gości: 1