Výsledky 1 až 10 z 10

Téma: [PHP, MySQL] záhada s kódováním

  1. #1

    Standardní [PHP, MySQL] záhada s kódováním

    Ahoj,

    draze koupený program v PHP ukládá špatně češtinu do DB (MySQL5), protože autor nepředpokládá vyšší verzi než MySQL4. To že jsou v DB slátaniny a nefunguje správné řazení bych ještě překousl. Interně jsem nastavil UTF8-bin, takže na vstupu i výstupu z programu je diakritika správně.
    Ale teď potřebuju přistupovat k těmto datům se své aplikace a hledám způsob jak co nejsnáz předkládat rozdíly. Metodou pokus-omyl jsem se dostal až do fáze, kdy funguje vše kromě Š/š, ale než použiju stupidní funkci na překlad znaků, zajímalo by mě, jestli jste se s něčím podobným nesetkali a nejde to řešit nějakou správnou kombinací SET NAMES/CHARSET, případně jinak.

    PS: do toho jejich programu zasáhnout nemůžu..
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  2. #2

    Standardní Re: [PHP, MySQL] záhada s kódováním

    No, setkal, ale mě prostě pomohlo SET NAMES 'utf8' po kazdem pripojeni.
    Naposledy upravil howard; 02.02.2009 v 18:19.
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  3. #3

    Standardní Re: [PHP, MySQL] záhada s kódováním

    Citace Původně odeslal howard Zobrazit příspěvek
    No, setkal, ale mě prostě pomohlo SET NAMES 'utf8' po kazdem pripojeni.
    To jo, ale jen v případě, že jejich programátor není ....
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  4. #4

    Standardní Re: [PHP, MySQL] záhada s kódováním

    /etc/mysql/my.cnf:
    [mysqld]
    init_connect = "SET NAMES utf8"
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  5. #5

    Standardní Re: [PHP, MySQL] záhada s kódováním

    Citace Původně odeslal Rainbow Zobrazit příspěvek
    init_connect = "SET NAMES utf8"
    Hmm, tento parametr vidím poprvé
    Znamenalo by to sice překlopení celé jejich DB, ale zase by to definitivní řešení.
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  6. #6

    Standardní Re: [PHP, MySQL] záhada s kódováním

    To som niekde vyhrabal, ked sme s PiTom prerabali jeden stary server a vsetky databazy a weby boli spravene v cp1250 - takze tam to bolo v tvare "SET NAMES cp1250". A vyriesilo to problem s upravovanim vsetkych webov.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  7. #7
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní Re: [PHP, MySQL] záhada s kódováním

    Seznam se s fungovanim MySQL .

    a) kodovani ve kterym jsou data, je dany nastavenim konkretni DB/tabulky/sloupecku (pripadne defaultem pro cely server).
    b) kodovani dane konexe, je NUTNE nastavit bud opet defaultem nebo je mozne jej nastavit jako parametr pri pripojeni k databazi. Srv sam zajisti prekodovani (pokud je kodovani konexe jine nez nastaveni datoveho pole).
    c) kodovani ve kterym se zobrazuje web = to co posila apache a spol.

    Je potreba si ohlidat aby jednotlivy prvky tyhle cesty byly v souladu. Samo ze pokud nechces pouzivat prekodovani, muzes si do DB nastaveny na cojavim ISO ukladat win/utf, ale presne jak pises, jednou s tim narazis.
    IMPROBE AMOR, QUID NON MORTALIA PECTORA COGIS - krutá jsi, lásko, kam až ty doženeš smrtelná srdce -- Vergilius
    Mnoho je prostředků, které léčí lásku, ale žádný není spolehlivý.
    S tím, čeho se na nás dopustili druzí se už nějak vyrovnáme. Horší je to s tím, čeho jsme se na sobě dopustili sami.
    -- Francois La Rochefoucauld
    Nabídnout přátelství tomu, kdo chce lásku, je jako dát chleba tomu, kdo umírá žízní.

  8. #8

    Standardní Re: [PHP, MySQL] záhada s kódováním

    Tak jsem to dneska zkusil, editoval my.cnf, restatoval server, ale žádná změna. Ta aplikace pořád funguje ve svém pseudokódování a do DB se ukládá rosypanej čaj.

    ad Jezevec: tohle je jasne, ale na to musi myslet ten kdo ten PHP kod pise, jinak je to tezky.., viz tento thread.
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  9. #9

    Standardní Re: [PHP, MySQL] záhada s kódováním

    Ja musel rucne zeditovat (tj. pomoci vimu nahrazovat znaky) dumpnutou databazi, protoze "programator" ukladal CP1250 kodovanou cestinu do databaze nastavene na Latin1
    Celej ten web sem predelal na UTF8, databazi take do UTF8 a chodi to naprosto bez problemu.
    Audiotrak Prodigy HD2 (2xOPA2134PA + LT1364) => Little Dot I+ (WE408A + AD8022) => Sennheiser HD555@595
    Asus Xonar D1 => Technics SU-A800 => Tesla 2xARN6608 + ARV-104

  10. #10

    Standardní Re: [PHP, MySQL] záhada s kódováním

    ad Caleb: hmm, to by nebyl problem. Vtip je v tom, ze kdyz opravim dump, v aplikaci se zobrazuji nesmysly. Nevim jake kodovani to z MySQL ocekava, ani jestli nejak cestinu upravuje. Takze po nekolika pokusech jsem to proste primo v administraci toho systemu "opravil" aby uzivatele meli citelny vystup. Ovsem v databazi je maglajz.
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [PHP, MySQL] Jak integrovat forum?
    Založil amd!n v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 16.05.2006, 11:14
  2. [PHP, MySQL] can't create TCP/IP socket (5)
    Založil -*guco*- v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 09.12.2005, 21:46
  3. [PHP + MySQL] Jak na export DB pro zalohovani
    Založil Aigor v sekci fóra Programování
    Odpovědí: 6
    Poslední příspěvek: 15.06.2005, 11:38
  4. [PHP, MySQL] max_questions
    Založil Big Muscle v sekci fóra Programování
    Odpovědí: 4
    Poslední příspěvek: 16.02.2004, 15:38
  5. [PHP + MySQL]
    Založil Odar v sekci fóra Programování
    Odpovědí: 9
    Poslední příspěvek: 24.06.2003, 13:54

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •