View previous topic :: View next topic |
Author |
Message |
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 18.02.2006 22:25 Post subject: MySQL i character setovi |
|
|
opet imam problema sa UTF-8 kad vadim tekstove iz baze. dosad je funkcioniralo, no vise nece. skinem file, konvertiram u UTF-8, maknem BOM i ispravim sve greske u dijakriticima i opet mi, kad restoream bazu, postavi na latin1_swedish_ci
EDIT // promijenila sam query i sad automatski stavljam utf8, ali opet nista. kad otvorim stranicu, dobivam upitnike.
nemam vise zivaca za ovo. |
_________________ ♥ art & design portfolio ♥ free Photoshop brushes stuff ♥ sketchblog ♥ facebook ♥ |
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 18.02.2006 23:37 Post subject: |
|
|
probaj prije svega okinut query "set names utf8" |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 19.02.2006 01:05 Post subject: |
|
|
mislis skroz na pocetak ovog dumpa? |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 19.02.2006 02:10 Post subject: |
|
|
da, odma nakon spajanja na bazu |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
gog
Joined: 18 Jun 2004 Posts: 679 Location: zagreb
|
Posted: 19.02.2006 11:25 Post subject: |
|
|
Upali phpmyadmin, postavi jezik na neku utf-8 i pregledaj bazu. Ako tamo dobro vidiš naše znakove onda je problem u tebi
set names ut8 moraš postaviti nakon svake konekcije na bazu, uključujući i onu konekciju koju si koristila kada si dotične podatke pohranila u bazu. |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 19.02.2006 18:17 Post subject: |
|
|
Kad prebacujem iz baze u bazu (MySQL > 4.1) prvo dumpnem u latin2 (parametar --default-character-set=latin2) i onda isti taj dump učitam u bazu kao utf8 (--default-character-set=utf8), MySQL automatski napravi konverziju. Važno je i što ti na tablicama piše za default encoding, meni su sve na utf8.
Nije mi jasan taj tvoj vječni problem sa BOM-om?? |
|
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 19.02.2006 21:11 Post subject: |
|
|
ma ovo sad nema veze sa BOM-om, izbrisem ga svaki put.
jezik je na utf-8, gledam i sve vidim normalno. kad vadim podatke iz baze dobijem u HTML-u upitnike. na primjer ovdje: http://inobscuro.com/hr/gallery/work/45/
nije mi jasno zašto, jer su mi svi fileovi u utf-8 |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 19.02.2006 21:54 Post subject: |
|
|
Ne vidim link jer si u application/xhtml+xml echo-ala referer link koji ima znak & u sebi. To baš nije bilo pametno, uvijek escape-aj takve stvari
Što se tiče baze, ako si sigurna da je u njoj content dobro spremljen (recimo u phpMyAdminu vidiš znakove dobro) ali kad ih sama izvučeš na stranici izgledaju grozno, probaj puknut "SET NAMES" odmah nakon mysql_connect
A što se tiče BOM-a, što ti ga to stalno generira da ga ti moraš brisati? Jedini editor koji sam ja vidio da ga radi je Ultraedit i njemu možeš reći da ti ga ne radi. |
|
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 20.02.2006 19:43 Post subject: |
|
|
generira ga programmers notepad, a slucajno jako volim taj editor.
mogao si vidjeti u naslovu stranice da nema Š, evo prepravila sam ono pa mozes pogledati. ono sto se ispise iz samog fajla ima dijakritike, ono sto se vadi iz baze - nema. imam jedan include koji mi sad izgleda ovako (prije toga idu podaci o bazi)
Code: | $connect = mysql_connect($dbhost, $dbusername, $dbpassword);
mysql_query("SET NAMES utf-8", $connect);
mysql_select_db($dbname,$connect) or die ('Could not connect to the database.'); |
i nije pomoglo, no naravno mozda sam krivo napisala. |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 20.02.2006 20:11 Post subject: |
|
|
A ja slučajno isto koristim pnotepad i nemam problema sa BOM-om samo jednom u životu, ali to je bio UltraEdit 11
MySQL izgovara utf-8 bez crtice. Dakle:
SET NAMES "utf8"
I provjeri da li si sigurna da u bazi stoji dobar sadržaj. Nema ništa gore od mučenja sa encodingom da na kraju saznaš da si krivo importala dump i da nisi teoretski ni mogla dobit naša slova
Eh Nelči, Nelči ... |
|
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 20.02.2006 22:41 Post subject: |
|
|
Sulien wrote: | MySQL izgovara utf-8 bez crtice. Dakle:
SET NAMES "utf8" |
DA! to je TO!
ahh
hvala svima ppl *hugs* |
|
|
Back to top |
|
|
|