Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][PHP]Kodowanie - pobieranie danych z bazy
cent4
post 18.03.2010, 14:44:48
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


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?

Ten post edytował cent4 18.03.2010, 14:45:36
Go to the top of the page
+Quote Post
gigzorr
post 18.03.2010, 14:54:11
Post #2





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


miałem podobny problem , i dalej nie wiem jak go rozwiazac , wiec tez sie tutaj podpisze pod toba , help smile.gif
Go to the top of the page
+Quote Post
kipero
post 18.03.2010, 15:01:04
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


  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.


--------------------
Go to the top of the page
+Quote Post
cent4
post 18.03.2010, 15:03:16
Post #4





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


niestety nie działa sciana.gif
Go to the top of the page
+Quote Post
gigzorr
post 18.03.2010, 15:06:55
Post #5





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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
Go to the top of the page
+Quote Post
MateuszS
post 18.03.2010, 15:09:18
Post #6





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Spróbuj wlepić to pod połączeniem z bazą (ustaw wszędzie też UTF-8 bez BOM)

  1. mysql_query('SET NAMES utf8');


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
cent4
post 18.03.2010, 15:12:00
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Dalej nie działa - efekt:
nazwa test2 Ä�źĹşÄ��łĹ��/a>
Go to the top of the page
+Quote Post
MateuszS
post 18.03.2010, 15:13:33
Post #8





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


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.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
cent4
post 18.03.2010, 15:18:03
Post #9





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Dalej nic to nie pomogło - co prawda inny tekst zmienił mi się też na krzaki ale efekt istotnego tekstu bez zmian sadsmiley02.gif
Go to the top of the page
+Quote Post
gigzorr
post 18.03.2010, 15:19:42
Post #10





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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

Ten post edytował gigzorr 18.03.2010, 15:23:13
Go to the top of the page
+Quote Post
cent4
post 18.03.2010, 15:26:25
Post #11





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
gigzorr
post 18.03.2010, 15:47:25
Post #12





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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
Go to the top of the page
+Quote Post
celbarowicz
post 18.03.2010, 18:34:15
Post #13





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


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; ";
//--------------------------------------------------------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 19:15