Forum » Izdelava spletišč » [mySql] šumniki - večni problem
[mySql] šumniki - večni problem
jvolk ::
Pozdrav.
Ja, spet ta problem s šumniki.
Naloga je sledeča: Iz .sql dump datoteke uvozit podatke v podatkovno bazo. Vse se lepo prepiše, razen šumnikov.
Na začetku dumpa piše tole:
naprej je pa "INSERT INTO `baza`........"
V phpmyadmin vidim šumnike tako ali tako na čuden način, tudi pri bazah, ki delajo prav s phpjem.
Baza se uvozi s charsetom "latin1_swedish_ci".
Berem jo s phpjem. meta charset je na windows-1250.
Poskusil sem brat z baze, s tem, da sem uporabil mysql_query("SET NAMES 'latin1'"); windows-1250, utf8. Ni delalo nič prav.
Brez te vrstice zgledajo šumniki takšni:
è to je č.
Âą to je š
Âľ to je ž
Če bo mogoče kdo več vedel s teh pokvek
Kakšna ideja, kaj je narobe?
Jaz nisem več pameten...
Ja, spet ta problem s šumniki.
Naloga je sledeča: Iz .sql dump datoteke uvozit podatke v podatkovno bazo. Vse se lepo prepiše, razen šumnikov.
Na začetku dumpa piše tole:
-- MySQL dump 10.8
--
-- Host: localhost Database: podatki
-- ------------------------------------------------------
-- Server version 4.1.7-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE="NO_AUTO_VALUE_ON_ZERO" */;
--
-- Table structure for table `baza`
--
DROP TABLE IF EXISTS `baza`;
CREATE TABLE `baza` (
....[skrajšano]...
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `baza`
--
naprej je pa "INSERT INTO `baza`........"
V phpmyadmin vidim šumnike tako ali tako na čuden način, tudi pri bazah, ki delajo prav s phpjem.
Baza se uvozi s charsetom "latin1_swedish_ci".
Berem jo s phpjem. meta charset je na windows-1250.
Poskusil sem brat z baze, s tem, da sem uporabil mysql_query("SET NAMES 'latin1'"); windows-1250, utf8. Ni delalo nič prav.
Brez te vrstice zgledajo šumniki takšni:
è to je č.
Âą to je š
Âľ to je ž
Če bo mogoče kdo več vedel s teh pokvek
Kakšna ideja, kaj je narobe?
Jaz nisem več pameten...
krho ::
-popravi meta charset na utf-8
- ali nastavi set names windows-1250 (če je sploh pravi, glej navodila)
- pa zakaj baza ni ustvarjena kot utf-8?!, latin1, je zda, ter nekaj evrope...
- ali nastavi set names windows-1250 (če je sploh pravi, glej navodila)
- pa zakaj baza ni ustvarjena kot utf-8?!, latin1, je zda, ter nekaj evrope...
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
jvolk ::
Probal sem dat meta charset na utf-8, ne pomaga. Probal sem mysql_query("SET NAMES 'utf-8'"), ne pomaga, windows-1250 prav tako ne pomaga, latin1 tudi ne
Ideje?
Ideje?
krho ::
Ja, ti mogoče, apacha pošilja characterset? (ti ga, če si nastavil default characterset v configu)
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
jvolk ::
Jap prav si imel. Pod vhosti sem imel charset nastavljen na windows-1250..
Sem pobrisal vrstico, ampak še zmeraj ne dela najboljše.. razlike pa so.
Namesto čja je è.
Namesto žja je ¾.
Namesto šja je ¹.
Še kej bo treba spremenit, samo ne vem kaj. Trenutno default charseta ni v apachu, metacharset je nastavljen na utf-8, pred branjem iz baze pa uprorabim mysql_query("SET CHARACTER SET 'utf-8'");
Še kaka ideja?
Sem pobrisal vrstico, ampak še zmeraj ne dela najboljše.. razlike pa so.
Namesto čja je è.
Namesto žja je ¾.
Namesto šja je ¹.
Še kej bo treba spremenit, samo ne vem kaj. Trenutno default charseta ni v apachu, metacharset je nastavljen na utf-8, pred branjem iz baze pa uprorabim mysql_query("SET CHARACTER SET 'utf-8'");
Še kaka ideja?
Person ::
Hm, jst imam podobni problem z MySQL Query Browser-jem ... enostavno noče uvoziti šumnikov :(
Verzija je pa 1.1.10 ... mogoče če bi bla kaka novejša različica ... morda točno ve? ... Drugače bo pač treba malo potestirat ...
Verzija je pa 1.1.10 ... mogoče če bi bla kaka novejša različica ... morda točno ve? ... Drugače bo pač treba malo potestirat ...
Let's make something useful!
jvolk ::
Ok.. jaz sem rešil problem tako, da sem napisal en php da mi zmeče iz tega čudnega charseta v utf8 tabelo. zdej dela vse ok :)
En nasvet: imet vse v utf8...pa bo delalo
En nasvet: imet vse v utf8...pa bo delalo
krho ::
jvolk, ali si deklariral bazo kot utf-8, one krace zgoraj me spominjajo na naše šumnike v latin-1
In ja rešiitev vse v utf-8 je najboljša.
In ja rešiitev vse v utf-8 je najboljša.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
jvolk ::
krhko, ja nova baza je zapisana v utf8 . Ok zdej stvar dela.. samo res, najboljše je vse, čimprej pretvorit v utf8 in ne imet problemov.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [php] encoding nizaOddelek: Izdelava spletišč | 3822 (1737) | BivšiUser2 |
» | C# - MySQL - šumnikiOddelek: Programiranje | 2143 (2042) | Matthew |
» | Šumniki in MySqlOddelek: Izdelava spletišč | 6687 (6224) | SPEEEED |
» | Prikaz šumnikov z UTF-8 ?Oddelek: Izdelava spletišč | 9260 (9134) | Person |
» | MySQL in czsOddelek: Izdelava spletišč | 3611 (2701) | krho |