Centar za edukaciju-BiH



#1 10.05.2020 22:38
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:ne prikazuje naša slova
u tabli korisnik imamo strukturu
id
imeKorisnika
telefon
adresa

ime korisnika je definirano kao text i utf8_generalc, upisano je ime Damir Vrkić.

Prilikom ispisa na web stranici napise mi : Damir Vrki?, umjesto ć stavi ?

konekcija na bazu je sljedeca:

PreuzmiIzvorni kôd (Text):
  1. $con = new mysqli("localhost", "root", "root", "testbaza");
  2.     if (mysqli_connect_errno()) {
  3.         printf("Connect failed: %s\n", mysqli_connect_error());
  4.     }
  5.     $con->set_charset("utf-8");

upit je sljedeci:

PreuzmiIzvorni kôd (Text):
  1. $query = "SELECT * FROM korisnik WHERE 1";
  2. $results = mysqli_query($con, $query);

na web stranici sam dodao :

PreuzmiIzvorni kôd (Text):
  1. <html lang="hr">
  2. <head>
  3. <meta charset="UTF-8">

i ispisuje ? bez Ć, ne ispisuje niti slova Č i ostala.

dali ima veze do lokal hosta i treba li mozda podesiti u wampu nesto?
zivot je moja domovina.
↑  ↓

#2 11.05.2020 07:58
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: ne prikazuje naša slova
evo sada pokazuje.
Izmjenio sam vise toga pa neznam sto je uvjetovalo promjenu.

PreuzmiIzvorni kôd (Text):
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

PreuzmiIzvorni kôd (Text):
  1. // connection:
  2.     $con = new mysqli("localhost", "root", "root", "testbaza");
  3.        
  4.     // tjek conenction:
  5.     if (mysqli_connect_errno()) {
  6.         printf("Connect failed: %s\n", mysqli_connect_error());
  7.     }
  8.        
  9.         //$con->set_charset("utf-8");
  10.         mysqli_set_charset($con,"utf8");
  11.     // utf-8 na konekciji
  12.         /* change character set to utf8 */
  13.         //echo "Initial character set is: " . $con -> character_set_name();
  14.         //$con -> set_charset("utf8");
  15.         //echo "<br>";
  16.         //echo "Current character set is: " . $con -> character_set_name();

zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 11.05.2020 07:58 od strane Avko. ↑  ↓

#3 11.05.2020 13:52
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: ne prikazuje naša slova
Citat:
mysqli_set_charset($con,"utf8");

umjesto da napises utf8 trebas napraviti config file odakle ces to citatti jer nece uvijek biti ista kodna strana.
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. /******************************************************************/
  3. /*Config file  mozes mu dati ime config.inc.php
  4. /******************************************************************/
  5. if (defined('ZXZ') == false) { die('Error: Hacking Attempt'); }
  6. $config = array();
  7. $config['konekt'] = 'mssql';
  8. $config['host'] ='136.243.174.20\MSSQL_EXPRESS,51007';                  //Ime servera
  9. $config['dbime'] ='dbRezervacii_Test';                                  //Ime baze
  10. $config['dbprefix'] = '';                                               //Ne koristi
  11. $config['charset'] = 'utf-8';                                           //'iso-8859-
  12. //itd                                                                                  
  13. ?>
i sad bi bilo ako je na rutu odnosno gdje i indeksna datoteka
$charset=$config['charset'];
mysqli_set_charset($con,charset);
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#4 11.05.2020 17:46
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: ne prikazuje naša slova
nista od ovoga gore nisam razumio.
Kako mislis nece uvijek biti ista kodna strana?
zivot je moja domovina.
↑  ↓

#5 11.05.2020 19:07
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: ne prikazuje naša slova
Hehe razumio si ti.
Napr. napravis neki cms za nekog ko ce ga koristiti koji nije sa ovog podrucja onda moras ostaviti opciju da se to moze mijenjati.
Kreiras file po imenu config.inc.php: Nemora biti ovo ime. moze i neko drugo ali mora biti php file.
Ovaj file treba da se nalazi u dir gdje i pocetna indexsna datoteka. Nemora ali ja cu pisati primjer kao da je tu.
Ako nije tu druga je putanja.
U taj file ide sledeci kod sto sam gore naveo.
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. /******************************************************************/
  3. /*Config file  mozes mu dati ime config.inc.php
  4. /******************************************************************/
  5. if (defined('ZXZ') == false) { die('Error: Hacking Attempt'); }
  6. $config = array();
  7. $config['konekt'] = 'mssql';
  8. $config['host'] ='136.243.174.20\MSSQL_EXPRESS,51007';                  //Ime servera
  9. $config['dbime'] ='dbRezervacii_Test';                                  //Ime baze
  10. $config['dbprefix'] = '';                                               //Ne koristi
  11. $config['charset'] = 'utf-8';                                           //'iso-8859-
  12. //itd                                                                                  
  13. ?>
zapises ga i zatvoris.
sada u ovom tvome fjalu php gdje ti je konekcija na pocetku dodas sledece.

include ("config.inc.php"); //znaci pozivas ovaj file config sto si ga kreirao
$charset=$config['charset']; // iscitavas u memorijsku $charset vrijednost iz copnfig

i sada u tvom kodu koji si gore naveo u ovom redu
mysqli_set_charset($con,"utf8");
Umjesto utf8 stavis memorijsu variablu $charse pa ce to izgledati ovako
mysqli_set_charset($con,charset);

eto ako opet ne bude jasno onda cu skolski opisati.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#6 12.05.2020 09:43
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: ne prikazuje naša slova
evo malo proucavao onaj tvoj rentacar. Tamo isto ima config.inc.php. $config je array, a ima polja : localhost, ime baze,pass i jos nesto-svasta a izmedu ostaloga i $config['charset']='utf-8'

Ti nemas ovo: if (defined('ZXZ') == false) { die('Error: Hacking Attempt'); }

sta je to?
zivot je moja domovina.
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 11: 46 pm.