Autor | Zpráva | ||
---|---|---|---|
mates Profil * |
#1 · Zasláno: 31. 1. 2006, 18:21:37
Ahoj mám takový problém, když si vyndávám ven z databáze informace nikdy se mi nezobrazí znaky
ě š č ř ú ů zkoušel jsem různě měnit v PHP MyAdmin ty znakové sady, ale prostě nevím co mám dělat děkuju za jakoukoliv radu |
||
Marty Profil |
#2 · Zasláno: 31. 1. 2006, 18:51:32
Vkládej, vybírej a zobrazuj texty v jednom a tom samém kódování.
Zkus vložit texty znova a nastavené kódování si hlídej, stejně tak nastavení kódování na stránce. |
||
Kajman_ Profil * |
#3 · Zasláno: 31. 1. 2006, 19:07:05
Spíš musíš databázi při tom vyndávání říct, v jakém kódování je chceš (jsou stránky).
Např. hned po connectu v php dát mysql_query("SET CHARACTER SET cp1250"); mysql_query("SET NAMES cp1250"); Pro kódování windows-1250. Pokud je vidíš v pma dobře, tak by jsi je měl dostat v pořádku. |
||
Časová prodleva: 3 dny
|
|||
DRW Profil * |
#4 · Zasláno: 3. 2. 2006, 16:18:33
Ja mam podobny problem. Naimportujem data cez .csv ale naimportuju sa uz zle bez niektorej diakritiky. Nech menim charsety v MyPHPAdmin ako chcem furt je to to iste. Ako zistim znakovu sadu .csv suboru, noemalne otvoreny vo Wordpade ide pekne.
|
||
seti Profil * |
#5 · Zasláno: 4. 2. 2006, 22:42:12
Mám taky takový problém. Všechny písmena to píše, jenom š ne. V databázi je vše v pořádku, ale na stránku už to nedostanu.
|
||
laik Profil * |
#6 · Zasláno: 7. 2. 2006, 02:01:23
Mám také problém s češtinou v MySQL. Dosud jsem to trapně řešil v PHP pomocí funkce StrTr(). Nyní jsem udělal to, co radí Kajman a opravdu to funguje. Tzn., pokud to v pma napíšu česky, na stránce se to zobrazí česky. Jenže mi to nefunguje opačným směrem, tj. když data vkládám. Nevím, jak nastavit kódování do příkazu INSERT INTO.
V tabulce mám porovnávání "latin2_general_ci". |
||
Kajman_ Profil * |
#7 · Zasláno: 7. 2. 2006, 13:03:23
Pokud jsou stránky nastavené pro určité kódování budou data získaná přes formulář ve správném kódování. Stačí tedy opět použít před insertem
mysql_query("SET CHARACTER SET latin2"); mysql_query("SET NAMES latin2"); |
||
asp Profil * |
#8 · Zasláno: 9. 2. 2006, 10:39:17
a co takhle pro asp by nekdo nevedel poradit, mam tentyz problem jako treba laik, jen ne php ale asp
|
||
Kajman_ Profil * |
#9 · Zasláno: 9. 2. 2006, 11:17:42
Tam se to asi definuje při vytváření spojení... u hesla a tak zkus ....;stmt=set names utf8;... případně jiné kódování.
|
||
asp Profil * |
#10 · Zasláno: 9. 2. 2006, 13:09:31
Kajman_: ok, dik vyzkousim ten constr doplnit o toto
|
||
Anonymní Profil * |
#11 · Zasláno: 9. 2. 2006, 22:45:39
Kajman_: tak super funguje to, jen mam problem jeste ze š ale to nejak vyresim, dik
|
||
Časová prodleva: 7 dní
|
|||
los_adios Profil |
#12 · Zasláno: 16. 2. 2006, 17:19:41
Se š a importem z .csv jsem měl taky problém, vyřešil jsem to tak, že jsem nastavil kódování databáze (všech tabulek - a pozor, i jednotlivých řádků - to mi trvalo dlouho;) na utf-8. A potom to bylo OK. Při načítání z databáze stačí, jak psal Kajman, určit kódování, do kterého to z utf přetransformovat.
mysql_query("SET CHARACTER SET cp1250"); mysql_query("SET NAMES cp1250"); |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0