MySQL kodovaní databaze pro 'czech+german' symboly

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
MySQL kodovaní databaze pro 'czech+german' symboly
« kdy: 12. 11. 2014, 16:48:35 »
Ahoj, nemáte někdo zkušenost jaká je vhodný typ kodovaní datbaze (MySQL) pro ukládání dat obsahující německé a české znaky?
díky
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


j

Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #1 kdy: 12. 11. 2014, 17:15:57 »
Smarja, on dneska pouziva nekdo neco jinyho nez utf/unicode?

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #2 kdy: 12. 11. 2014, 17:30:42 »
mam nastaveno utf8_unicode_ci
'Horní Leskaü' se uloží jako 'Hornà Leskaü'

ale jeste musim proofnout jak to leze ven z PHP
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Vasek


Kit

Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #4 kdy: 12. 11. 2014, 17:54:35 »
Při každém otevření databáze z PHP musí být prvním příkazem vždy
Kód: [Vybrat]
SET NAMES utf8;


karel

Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #5 kdy: 12. 11. 2014, 20:50:52 »
Při každém otevření databáze z PHP musí být prvním příkazem vždy
Kód: [Vybrat]
SET NAMES utf8;

no a nebo upravit nastaveni db

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #6 kdy: 13. 11. 2014, 08:59:27 »
Při každém otevření databáze z PHP musí být prvním příkazem vždy
Kód: [Vybrat]
SET NAMES utf8;
díky...nastavil jsem to a nyní lze bez problemu ukladat jak diakritiku, tak german symbols

$pdo = new PDO ( $induce, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") )
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #7 kdy: 13. 11. 2014, 09:07:19 »
...
díky...nastavil jsem to a nyní lze bez problemu ukladat jak diakritiku, tak german symbols
...

Já děkuji, že jsi nezapomněl poděkovat a podělit se o výsledek!
(vážně!)

Kit

Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #8 kdy: 13. 11. 2014, 10:43:56 »
díky...nastavil jsem to a nyní lze bez problemu ukladat jak diakritiku, tak german symbols

Super. Tady máš ode mne bonus:
Kód: [Vybrat]
$pdo = new PDO($dsn, $user, $password, array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
));

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:MySQL kodovaní databaze pro 'czech+german' symboly
« Odpověď #9 kdy: 13. 11. 2014, 12:06:20 »
coz je kompaktnejsi zapis toho ceho mam:
$pdo = new PDO ( $induce, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


díky :_)
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.