SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
09. 12. 2006. | #1 |
profesionalac
Professional
Datum učlanjenja: 22.06.2005
Poruke: 279
Hvala: 14
30 "Hvala" u 19 poruka
|
MySQL i Ćirilica
Pokušavam da nafilujem MySQL bazu sa podacima u ćirilici i posle da ih prikažem na jednoj strani. Poregledao sam hrpu postova al nisam našao rešenje problema. Evo kako sam radio korak po korak :
1. Kreiranje tabele Kôd:
CREATE TABLE IF NOT EXISTS `test_utf8` ( `id` tinyint(3) unsigned NOT NULL auto_increment, `ime` varchar(45) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM; 2. Punjenje podacima Kôd:
<?php $conn = new mysqli('localhost', 'username', 'password'); $conn->select_db('test'); $conn->set_charset("utf8"); $conn->query("SET NAMES 'utf8'"); $array = array('Александар','Бојан','Вељко','Горан','Душан','Ђорђе' ,'Жарко','Љубиша','Радиша','Синиша','Чубрило'); shuffle($array); foreach($array as $ime) { $insert = "INSERT INTO test_utf8 VALUES(NULL, '".$ime."')"; $result = $conn->query($insert); if($result) { echo "Ime ".$ime." je uneseno!<br>"; } } $conn->close(); ?> Kôd:
<?php $konekcija = mysql_pconnect('localhost', 'username', 'password') or trigger_error(mysql_error(),E_USER_ERROR); ?> <?php mysql_select_db('test', $konekcija); $query_Recordset1 = "SELECT * FROM test_utf8"; $Recordset1 = mysql_query($query_Recordset1, $konekcija) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Proba</title> </head> <body> <?php do { ?> <?php echo $row_Recordset1['ime']; ?> <br/> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </body> </html> <?php mysql_free_result($Recordset1); ?> Kôd:
????? ?????? ?????? ????? ????? ????? ????? ??????? ????? ?????????? ?????? gde grešim ? Napomena : Encoding u browseru je postavljen na UTF-8 |
09. 12. 2006. | #2 |
Domagoj Horvat
Expert
|
izgleda da ti database chatset nije utf...
pricalo se o tome i ovdje: http://www.devprotalk.com/t1927-phpm...t-problem.html
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
09. 12. 2006. | #3 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Probaj da izvršiš "SET NAMES 'utf8'" nakon što se konektuješ na bazu.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
09. 12. 2006. | #4 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Koliko vidim sve si lepo odradio. Da ti nije možda apache podešen da setuje encoding na iso-latin1? Proveri httpd.conf fajl, već je bilo priče o tome na forumu pre izvesnog vremena.
|
09. 12. 2006. | #5 |
profesionalac
Professional
Datum učlanjenja: 22.06.2005
Poruke: 279
Hvala: 14
30 "Hvala" u 19 poruka
|
Hvala Ilija, uspelo je !
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Službena ćirilica i stručni tehnički IT izrazi | Gargoyle | e-Business | 22 | 06. 12. 2007. 18:32 |
Ćirilica preko get parametra | Nemanja Avramović | PHP | 5 | 08. 07. 2007. 22:07 |