Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][PHP]Kodowanie - pobieranie danych z bazy
Forum PHP.pl > Forum > Przedszkole
cent4
Mam pytanie:
mam stronę - poniżej isotny kod:
  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=iso-8859-2">
  2. </head>
  3. ...
  4. <?php
  5. echo "$rek[nazwa]";
  6. ?>


w bazie PHPMyAdmin w strukturze w polu: Metoda porównywania napisów mam "utf8_polish_ci" s± dane zapisane: "nazwa test2 ±żĽćłó¶ć", a zwraca mi: nazwa test2 questionmark.gifquestionmark.gifquestionmark.gif.

Co jest Ľle?
gigzorr
miałem podobny problem , i dalej nie wiem jak go rozwiazac , wiec tez sie tutaj podpisze pod toba , help smile.gif
kipero
  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=utf-8">

Skoro w bazie jest UTF-8 to i na stronie musi być UTF-8.
cent4
niestety nie działa sciana.gif
gigzorr
Cytat(kipero @ 18.03.2010, 15:01:04 ) *
  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=utf-8">

Skoro w bazie jest UTF-8 to i na stronie musi być UTF-8.


Dodam , cos od siebie , ja tez probowalem utf-8 i charset-iso .. probowac , i dalej to samo , a dodam ze na localu dziala , i jest takie same kodowanie

ja uzywam proserwer.pl
MateuszS
Spróbuj wlepić to pod poł±czeniem z baz± (ustaw wszędzie też UTF-8 bez BOM)

  1. mysql_query('SET NAMES utf8');
cent4
Dalej nie działa - efekt:
nazwa test2 Ä�ĽĹşÄ��łĹ��/a>
MateuszS
Jak używasz Notepad++ (polecam) to ustaw tam kodowanie na UTF-8 bez BOM i sprawdz czy na pewno masz w tabelach UTF-8_polish_ci (i wszystkich polach) no i czy nie masz krzaków w tek¶cie w polach.
cent4
Dalej nic to nie pomogło - co prawda inny tekst zmienił mi się też na krzaki ale efekt istotnego tekstu bez zmian sadsmiley02.gif
gigzorr
Cytat(MateuszScirka @ 18.03.2010, 15:09:18 ) *
Spróbuj wlepić to pod poł±czeniem z baz± (ustaw wszędzie też UTF-8 bez BOM)

  1. mysql_query('SET NAMES utf8');



dzieki dziala smile.gif


/edit

w tytulach cos nie chca dzialac tylko
cent4
nie wiem co jest ale dalej nie działa:
  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=UTF8">
  2. </head>
  3. ...
  4. <?php
  5. require('conn.php');
  6. mysql_query('SET NAMES utf8');
  7. ....
  8. echo "$rek1[nazwa]";
  9. ?>


plik conn.php:
  1. <?
  2. define('DB_HOST','localhost');
  3. define('DB_USER','xxxx'); //wpisz nazwęużytkownika bazy danych
  4. define('DB_PASS','xxxxxxx'); //wpisz hasło dla tego użytkownika
  5. define('DB_DB','logowanie');
  6.  
  7. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  8. or die('Nie udało połączyc się z bazą danych. '.mysql_error());
  9.  
  10. mysql_select_db(DB_DB,$connect);
  11. ?>
gigzorr
Cytat(cent4 @ 18.03.2010, 15:26:25 ) *
nie wiem co jest ale dalej nie działa:
  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=UTF8">
  2. </head>
  3. ...
  4. <?php
  5. require('conn.php');
  6. mysql_query('SET NAMES utf8');
  7. ....
  8. echo "$rek1[nazwa]";
  9. ?>


plik conn.php:
  1. <?
  2. define('DB_HOST','localhost');
  3. define('DB_USER','xxxx'); //wpisz nazwęużytkownika bazy danych
  4. define('DB_PASS','xxxxxxx'); //wpisz hasło dla tego użytkownika
  5. define('DB_DB','logowanie');
  6.  
  7. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  8. or die('Nie udało połączyc się z bazą danych. '.mysql_error());
  9.  
  10. mysql_select_db(DB_DB,$connect);
  11. ?>


sproboj to dodac w conn.php pod $connect
celbarowicz
na stronie php

header('Content-type: text/html; charset=UTF-8');

$link=mysql_connect('localhost','root','');
$charset = mysql_client_encoding($link);
if ( $charset != 'utf8' ) {
mysql_set_charset('utf8',$link);
}

u mnie na lokalu to działa.
a przy tworzeniu tabeli daj
//------------------------------------------------------------------
$sql="CREATE TABLE IF NOT EXISTS tabela_1(
id_t1 int(3) NOT NULL auto_increment,
nazwa_t1 varchar(20) NOT NULL ,

PRIMARY KEY klucz1 (id_t1)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; ";
//--------------------------------------------------------------------
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.