rare tekens

Een intern bericht sturen
Aan:
CC:
Onderwerp
Bericht
vet - cursief - onderlijnd - titel - link tekst - alinea - voorbeeld

Dit item bevindt zich in:

Mandragon > Problemen, tips & bugs > Bugs

Reageren op dit item
Titel
Reactie
vet - cursief - onderlijnd - titel - link tekst - alinea - voorbeeld
  Gebruik mijn ondertekening

Reacties

door Diomer
draak, 1626 / 2526
gepost: 28-4-2008
om 1u39

gewijzigd door Raska
10-10-2009 om 16u19

rare tekens
Ik heb sinds even geleden ontdekt dat letters met een speciaal teken op (tremas, accenten,...) anders worden weergegeven dan normaal bijvoorbeeld: ë, é,...
blijkbaar gebeurt het niet altijd... ligt het aan de site, of kan het zijn dat het aan mijn PC ligt? Want de enige twee bestandjes die ik heb geopend kwamen van stillo! verdomt!
Eerste winnaar van het mandragon MolSpel.
door Magneto
draak, 1388 / 1805
gepost: 28-4-2008
om 13u36
Antw: rare tekens
ik zie dat soms ook, regelmatig IN topics. maar ik denk dan vaak aan een schrijffout... maar het valt me wel op.
Let none stand before my might

Brothers, what we do in life... Echoes in eternity
door DeHeld
Stamgast, 5737 / 6056
gepost: 28-4-2008
om 22u27
Antw: rare tekens
Ligt dat niet gewoon aan de tekenset van je browser?


Michael (DeHeld) Wiesner
door Diomer
draak, 1629 / 2526
gepost: 28-4-2008
om 23u04
Antw: rare tekens
Zou kunnen, maar dan vind ik het raar dat hij het enkel op mdg heeft...
Eerste winnaar van het mandragon MolSpel.
door Raska
mandraak, 8246 / 10811
gepost: 29-4-2008
om 9u57
Antw: rare tekens
Ik heb het nooit op mandrgaon, maar het gebeurd wel al eens als ik een mail vertsuur of ontvang dat bijvoorbeeld het euroteken fout wordt weergegeven. Ik denk niet dat het aan MDG ligt.
Ik gebruik IE als webbrowser trouwens.
------------------------------------------
Productie Lines The Movie
door wittekop
draak, 432 / 953
gepost: 13-5-2008
om 20u46
Antw: rare tekens

oorspronkelijk geplaatst door Raska

Ik heb het nooit op mandrgaon, maar het gebeurd wel al eens als ik een mail vertsuur of ontvang dat bijvoorbeeld het euroteken fout wordt weergegeven. Ik denk niet dat het aan MDG ligt.
Ik gebruik IE als webbrowser trouwens.


(IE ruled)

Zelf heb ik het nog nooit gemerkt.
To think I did all that;
And may I say - not in a shy way,
No, oh no not me,
I did it my way.

Frank Sinatra My Way
door Diomer
draak, 1713 / 2526
gepost: 13-5-2008
om 21u31
Antw: rare tekens
(Internet Exploder is werelds meest crappy programma, bahalve vista misschien, maar dat moet dan weer in de categorie besturingsprogramma)

Ze zijn weer terug
Eerste winnaar van het mandragon MolSpel.
door Assunkill
Wandraak, 4429 / 5128
gepost: 14-5-2008
om 9u27
Antw: rare tekens
IE zou ik inderdaad niet meteen als de beste browser omschrijven

hoe heb je het probleem opgelost, diomer?




Walk The Night Alone
door Diomer
draak, 1715 / 2526
gepost: 14-5-2008
om 13u21
Antw: rare tekens
Niet Ik heb Firefox eens opnieuw geinstaleerd, opera gedownload en geinstaleerd, beide browsers hebben hetzelfde probleem :s
Eerste winnaar van het mandragon MolSpel.
door Grubolsch
mandraak, 2136 / 2846
gepost: 14-5-2008
om 13u46
Antw: rare tekens
Zet je tekenset eventjes op UTF-8, of op ISO-8859-1 (westers), een van de twee lost de problemen steenvast op.


Grubolsch,
Zoon van Grablak,
Biervat van dienst
door Diomer
draak, 1717 / 2526
gepost: 14-5-2008
om 13u52
Antw: rare tekens
Nee, het stond op iso-8859-1 en nu heb ik het naar UTF-8 gezet, en hij blijft de tekentjes geven...

Even om duidelijk te maken wat er op mijn scherm verschijnt:

Eerste winnaar van het mandragon MolSpel.
door Gersom
code monkey, 6609 / 7246
gepost: 21-12-2008
om 13u15
Antw: rare tekens

oorspronkelijk geplaatst door Diomer

Nee, het stond op iso-8859-1 en nu heb ik het naar UTF-8 gezet, en hij blijft de tekentjes geven...

Even om duidelijk te maken wat er op mijn scherm verschijnt:


Mandragon geeft de tekenset niet op die ze gebruikt, dus de site laat je browser zelf kiezen. Meestal loopt dat goed, soms ook niet.

Staat bij deze genoteerd bij de openstaande issues voor versie 3.5 .
Jeroen Hendrickx
door Siddin
draak, 843 / 1097
gepost: 8-10-2009
om 13u01
Antw: rare tekens

oorspronkelijk geplaatst door Dim

Nee, maar ik denk dat je i.p.v "een"; "één" of "1" bedoelde, als in 4 beelden/schilderijen. Óf dat je "een" niet daar had moeten zetten.


Rare tekens...
door wittekop
draak, 806 / 953
gepost: 8-10-2009
om 20u42
Antw: rare tekens
ja, had ik ook last van.
To think I did all that;
And may I say - not in a shy way,
No, oh no not me,
I did it my way.

Frank Sinatra My Way
door Gersom
code monkey, 6864 / 7246
gepost: 10-10-2009
om 13u49

gewijzigd door Gersom
10-10-2009 om 14u00

Antw: rare tekens
Ok, zonder heel het topic te lezen*.

Mandragon 3 heeft geen expliciete vermelding welk soort "encoding" er gebruikt moet worden.

Wat is "encoding"?



De manier waarop letters worden opgeslagen in computergeheugen. Voor Nederlands zijn er een 2-tal gebruikelijke encodings: utf-8 en latin-1.

Waarom loopt het fout?



Wat er gebeurt is dat de browser gaat raden welke encoding er gebruikt is, omdat mandragon nooit zegt welke encoding aan de browser welke er gebruikt moet worden. Soms slaat ie dus tekens als utf-8 op, soms als latin-1.

Resultaat is: soms komen er tekens in latin-1 uit de database, soms in utf8, en als je browser de site wil tonen slaat ie er niet meer in uit te maken wat ie nu eigenlijk moet tonen.

Waarom niet snel die encoding toevoegen aan de site?



Omdat ik niets meer aan mandragon 3 wilde aanpassen en sinds ik dat toch gedaan heb er niet meer aan gedacht heb.

Voor mandragon 4 is het al opgelost: daar heb ik expliciet utf-8 gekozen als encoding.

Dat wil echter zeggen dat alle latin-1-tekens bij de overgang dus handmatig gecorrigeerd moeten worden.

Daarna zou het echter nooit meer mogen voorkomen.

En dan is de vraag nog:

Waarom utf-8 ipv. latin-1?



UTF-8 lijkt op dit moment de nieuwe standaard te worden. Het is een versie van Unicode, dus dat wil zeggen dat het tekens van over de hele wereld bevat. In tegenstelling tot latin-1 dat beperkt blijft tot het Latijns alfabet plus Europese tekens en accenten.

*: met als resultaat dat ik niet gezien heb dat ikzelf het antwoord al gepost had, maar dan ietsje korter.
Jeroen Hendrickx
door Grubolsch
mandraak, 2526 / 2846
gepost: 12-10-2009
om 8u58
Antw: rare tekens
Er zijn automatisch mysql-convert functies van charset naar charset, dus je hoeft toch niet alles manueel over te zetten in de nieuwe MDG versie?
Je kan ook via die functies bedwingen dat alle input van een bepaalde charset komt.


Grubolsch,
Zoon van Grablak,
Biervat van dienst
door Gersom
code monkey, 6905 / 7246
gepost: 21-10-2009
om 23u16
Antw: rare tekens
Geweldig om horen. Linkje?
Jeroen Hendrickx
door Grubolsch
mandraak, 2527 / 2846
gepost: 22-10-2009
om 9u11
Antw: rare tekens
Hier u gaat...

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_charset

Een voorbeeld van het gebruik kan je makkelijk in PhpMyAdmin vinden, daar wordt, indien het charset niet goed ingesteld is, de input geconvert naar een correcte charset.


Grubolsch,
Zoon van Grablak,
Biervat van dienst
door Gersom
code monkey, 7001 / 7246
gepost: 12-12-2009
om 13u35
Antw: rare tekens
Waar ik bang voor ben is dat bepaalde karakters die in Latin-1 voorkomen én een geldige, maar incorrecte tegenhanger hebben in UTF-8 ook mee gaan geconverteerd worden.

Maw. dat de eerste byte in een al correct UTF-8 karakter wordt vertaald naar een ander UTF-8 karakter, waardoor de karakters die nu juist staan weer fout komen te staan. En dan zit je natuurlijk pas écht in de problemen*.

Dat is de reden dat ik de wijziging nog niet heb doorgevoerd.

Enige ervaring daarmee, Koen?

* Mits ik een backup vergeet te nemen.
Jeroen Hendrickx
door Grubolsch
mandraak, 2556 / 2846
gepost: 19-2-2010
om 16u21
Antw: rare tekens
Woots, vandaag toevallig iets gevonden dat me eraan deed denken:

CONVERT() with USING is used to convert data between different character sets. In MySQL, transcoding names are the same as the corresponding character set names. For example, this statement converts the string 'abc' in the default character set to the corresponding string in the utf8 character set:

SELECT CONVERT('abc' USING utf8);


Lees mijn bron, kan dit je mischien helpen?

Anders wil ik dat ook wele eens proberen op te lossen als ik nu al braaf genoeg ben om een database te krijgen.
Voor zaken die technisch "cuwl" zijn wil ik me wel moemaken.


Grubolsch,
Zoon van Grablak,
Biervat van dienst
door Gersom
code monkey, 7164 / 7246
gepost: 20-2-2010
om 18u48
Antw: rare tekens
Vanuit UTF-8 naar Latin-1 kan dat werken... misschien. Het risico bestaat nog steeds dat geldige UTF-8-tekens worden geïnterpreteerd als Latin-1.

Moest ik 2 databases op de server tegelijk kunnen zetten was het eenvoudig geweest. Dan download ik de originele, laat er een scriptje op lopen dat alle tekens vervangt en upload ik de gecorrigeerde. Het probleem is dat ik daar de schijfruimte niet voor vrijheb op de webserver.
Jeroen Hendrickx
door Grubolsch
mandraak, 2557 / 2846
gepost: 20-2-2010
om 20u50
Antw: rare tekens
Kan je het niet lokaal doen?


Grubolsch,
Zoon van Grablak,
Biervat van dienst
door Gersom
code monkey, 7166 / 7246
gepost: 1-4-2010
om 22u20
Antw: rare tekens
Je kan database niet record voor record aanpassen, lijkt me. Dat zou eeuwigheden duren (ik heb het geprobeerd). De toegang tot de server is ook heel erg beperkt. Je kan bijvoorbeeld niet even via SSH inloggen ofzo.
Jeroen Hendrickx

Dit item bevindt zich in:

Mandragon > Problemen, tips & bugs > Bugs

naar boven