Is dat collatie? Ja, die staat op UTF-8.quote:Op woensdag 7 november 2012 02:35 schreef StM het volgende:
Check je het via PHPMyAdmin? Staat de karakterset wel goed? (Dus op UTF-8)
Metquote:Op woensdag 7 november 2012 02:43 schreef StM het volgende:
Dan vermoed ik toch dat de waarden in je file niet echt UTF-8 is. Gooi er eens utf8_encode omheen.
Ik weet wel uit ervaring dat dit soort issues een ramp zijn om te debuggen
1 2 3 | <?php mysql_query(utf8_encode("UPDATE `table` SET `name`='García Fernández' WHERE `id`=1")); ?> |
Yes! Gelukt. Thanks man! .quote:Op woensdag 7 november 2012 02:48 schreef StM het volgende:
Welke browser heb je? Klik namelijk eens in phpmyadmin rechts en dan naar de pagina eigenschappen wat de karakter set is.
1 2 3 | <?php mysql_query("SET NAMES 'utf8'"); ?> |
Weet ik dus ook niet, misschien niet refresht in m'n browser toen ik het script ging uitvoeren.quote:Op woensdag 7 november 2012 02:53 schreef StM het volgende:
Hmm waarom werkte het net niet dan? Dat had je net toch ook?
...maar goed, dat komt morgen wel, ik ben al lang blij dat je m'n probleem met de database hebt opgelost. Morgen weer een dag. Ik ga slapen nu.quote:Op woensdag 7 november 2012 01:18 schreef pascal08 het volgende:
Ik heb nogal een lastig probleem. Ik weet niet wat de handigste manier is om letters met een accent in m'n database op te slaan, met betrekking op het volgende:
Momenteel is de í (i met accent acute) in de database opgeslagen als een Ă. Nu wil ik graag kunnen zoeken naar een woord met een í, zonder dat ik het accent erbij hoef te typen. Ik wil dus de í kunnen vinden door gewoon een i te typen.
Het is sowieso handig dat ik dat even ga lezen ja. Ik ben echt de basis van het programmeren aan het leren en het lijkt me wel handig om dit soort dingetjes te snappen. Ben in ieder geval al een heel eind dankzij hulp van mensen hier.quote:Op woensdag 7 november 2012 02:59 schreef StM het volgende:
Met je collate bepaal je op welke manier hij gaat zoeken. Maar dat is iets te complex om 123 in een post uit te leggen dus ga morgen daar maar eens de manual over lezen Voor wat jij wil is volgens mij een collate die dat kan, maar ik weet niet zo welke dat is.
Dat alles standaard in latin1 staat vind ik ook nogal vreemd, daarom heb ik nu alles in utf8, veel universeler inderdaad. Ik ga zo weer aan de slag ermee. Alles staat nu in ieder geval in utf8 in m'n database dankzij StM.quote:Op woensdag 7 november 2012 09:23 schreef Farenji het volgende:
Hehe, al die encoding shit is een van de meest complexe dingen die er zijn. Omdat het er zoveel zijn, en omdat conversie van de ene naar de andere erg lastig kan zijn. De belangrijkste tip die ik je kan geven: gebruik *vanaf het begin*, overal, de zelfde encoding, en gebruik geen latin1 maar utf8. De default collation van mysql is nog steeds latin1 en dat zuigt. De wereld is groter dan West-Europa. In utf8 wordt een letter met accent opgeslagen als een letterbyte + een accentbyte dus dat maakt zaken ook makkelijker.
Raar, maar waar.quote:Op woensdag 7 november 2012 14:53 schreef StM het volgende:
Het is een server instelling, maar eigenlijk overal is het iets van latin1 tenzij anders gespecificeerd
1 2 3 | <?php mysql_query("SET NAMES 'utf8'"); ?> |
Die standaardinstelling van latin1 komt doordat MySQL oorspronkelijk door een chauvinistische Zweed is gemaakt en niemand later de moeite heeft genomen dit aan te passen.quote:Op woensdag 7 november 2012 14:47 schreef pascal08 het volgende:
[..]
Dat alles standaard in latin1 staat vind ik ook nogal vreemd, daarom heb ik nu alles in utf8, veel universeler inderdaad. Ik ga zo weer aan de slag ermee. Alles staat nu in ieder geval in utf8 in m'n database dankzij StM.
Mwua of het komt door Monty durf ik eigenlijk niet te zeggen. Je ziet het nog steeds eigenlijk overal. De meeste file editors slaan volgens mij ook nog steeds default in latin1 op en zolang iedereen dat doet zal ook iedereen dat blijven doen. De default van postgresql is dacht ik ook nog steeds latin.quote:Op woensdag 7 november 2012 15:13 schreef Farenji het volgende:
[..]
Die standaardinstelling van latin1 komt doordat MySQL oorspronkelijk door een chauvinistische Zweed is gemaakt en niemand later de moeite heeft genomen dit aan te passen.
Ik heb een keer een stuk of 10 databases van meerdere GB's mogen converteren van latin1 naar utf8 hierdoor; vervelende bijkomstigheid was dat de data stiekem al utf8 was maar dan opgeslagen als latin1; bij ophalen van de data uit de db werd alles op byte niveau naar utf8 omgevrot op een nogal ranzige manier. Als je dat niet weet en dus de verkeerde aannames doet kom je echt in een vreselijke encoding-hell terecht...
Ik kreeg laatst ook een XML aangeleverd waar in de header stond "Windows-1252" maar de inhoud bleek een andere encoding te zijn. Da's pas lachen.quote:Op woensdag 7 november 2012 15:29 schreef StM het volgende:
Die conversie hell ken ik trouwens ook heel erg goed Ook een hele leuke: een feed van een externe partij die een soort mix aanlevert. Delen UTF-8 (wat het had moeten zijn en wat ze ook dachten dat het was) en delen latin. Of juist dubbel geëncodeerd. Dan ga je echt blij worden...
Meh, ik ben er nog iets vergeten bij te vermelden. Het berekenen daarvan moet wel in een PHP-script gebeuren. Dit aangezien ik vanuit een OpenLayers-script elke seconde de locaties opvraag.quote:Op woensdag 7 november 2012 13:28 schreef Xanland het volgende:
Goeiedag heren,
Even een klein vraagje met betrekking tot maps/kaarten. Op dit moment heb ik coördinaten en een afstand die moet worden afgelegd tussen 2 coördinaten. Nu moet ik op de één of andere manier zien te berekenen hoe laat een bepaalde bus waar rijdt. Van alle lijnen heb ik een route in polylinevorm met coördinaten beschikbaar. Nu moet ik op de één of andere manier zien te berekenen waar een lijn/bus zich op dat moment bevindt aan de hand van haltetijden.
Iemand die mij hier een tip/tik/schopje over mee kan geven van hoe zoiets het beste te realiseren is?
Op woensdag 7 november 2012 13:34 schreef KomtTijd... het volgende:
http://wiki.openstreetmap.org/wiki/Gosmore
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |