» »

MySQL baza - sprememba collation

MySQL baza - sprememba collation

KernelPanic ::

Spostovane dame in gospodje!

Imam mysql bazo, dostop do nje z vsemi pravicami in ima mnozico tabel. Kako vsem tabelam z skripto zamenjam collation na utf8_bin, da mi bo pravilno v aplikaciji kazalo slovenske crke?

Lp,
M.

ToniT ::

KernelPanic ::

ToniT je izjavil:

http://stackoverflow.com/questions/5906...
Ok hvala, ampak, 3x sem že ponovil debug aplikacije, če dodam/sprememnim record skozi java aplikacijo, mi v bazi vztrajno zapisuje "?" namesto "Č" ali "č". Probal sem tudi z spremembo connection stringa v
jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncode=UTF-8
, vendar ta prijem ne deluje. Mi lahko kdo pomaga?

Lp,
M.

Invictus ::

Pa si preveril da imajo vse tabele pravi collation?
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

KernelPanic ::

Invictus je izjavil:

Pa si preveril da imajo vse tabele pravi collation?
Da, celo pa fieldih sem preverjal, zato tako pozen odgovor ...

Miha 333 ::

Narediti moraš spremembo collation-a brez konverzije znakov v ta collation, kar se privzeto zgodi ob spremembi. Na spletu najdeš postopek.

Problem je v tem, da se obstoječi collation in znaki ne ujemajo oziroma je obstoječi collation napačen za uporabljene znake.

Dodatno, namesto utf8_bin bo boljša izbira nek tak, namenjen za običajen tekst (ne binarne podatke).

Zgodovina sprememb…

  • spremenilo: Miha 333 ()

KernelPanic ::

Miha 333 je izjavil:

Narediti moraš spremembo collation-a brez konverzije znakov v ta collation, kar se privzeto zgodi ob spremembi. Na spletu najdeš postopek.

Problem je v tem, da se obstoječi collation in znaki ne ujemajo oziroma je obstoječi collation napačen za uporabljene znake.

Dodatno, namesto utf8_bin bo boljša izbira nek tak, namenjen za običajen tekst (ne binarne podatke).

Hmm, naredil sem backup baze, testno verzijo le-te sem izpraznil z vsemi recordi (baza je prazna, vendar z vsemi kljuci, tabelami, fieldi, podatkov ni), spremenil collation, dodal nekaj recordov preko aplikacije, ista zgodba. Sumim JDBC driver ...

AndrejS ::

Lahko je problem connectionString - v njega lahko tudi dodaš collation

KernelPanic ::

AndrejS je izjavil:

Lahko je problem connectionString - v njega lahko tudi dodaš collation
Saj sem ze napisal, da sem to storil!

DaMachk ::

Se bom pametoval, sam kolkr vem, pri nas dost uporabljajo bolj latin1 namesto utf8...
No signiature, as you see..

KernelPanic ::

DaMachk je izjavil:

Se bom pametoval, sam kolkr vem, pri nas dost uporabljajo bolj latin1 namesto utf8...
Ok, tudi to sem poizkusil, ne dela!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[php] encoding niza

Oddelek: Izdelava spletišč
173835 (1750) BivšiUser2
»

MSSQL UTF-8 in šumniki

Oddelek: Programiranje
122051 (1802) biasko
»

C# - MySQL - šumniki

Oddelek: Programiranje
52149 (2048) Matthew
»

MySQL in šumniki

Oddelek: Programiranje
103061 (2832) darkolord
»

MySQL in czs

Oddelek: Izdelava spletišč
423611 (2701) krho

Več podobnih tem