Ik zit met een raar probleem. Het begon met Highcharts die niet wilde exporteren, later bleek dat dit kwam doordat er een speciaal karakter in de grafiek stond. Een van de namen bevat namelijk de 'ñ'.
Namen komen uit een Access database.
M'n eerste gedachte was om dus de 'ñ' te vervangen door een 'n', door middel van:
Dit gaf geen resultaat. Wanneer ik op dezelfde manier bijvoorbeeld een 'e' voor een 'x' verving, zag ik wel resultaat.
Na wat rondzoeken op Google heb ik een aantal dingen geprobeerd, waaronder de Charset vervangen (werkte niet).
Werkt ook niet.
Ook oplossingen om met een array alle speciala characters te vervangen werkt niet. Kortom, de top 20 oplossingen van Google mbt. 'replace character' werken geen van allen.
Het wordt alleen nog gekker, wanneer ik handmatig een 'ñ' toevoeg aan de naam, wordt deze wél correct vervangen door een 'n':
Resulteert in 'n_niño'.
Waarom wordt die eerste 'ñ' wel vervangen, maar de 'ñ' in de naam die uit de database komt niet?
Namen komen uit een Access database.
M'n eerste gedachte was om dus de 'ñ' te vervangen door een 'n', door middel van:
PHP:
1
| $naam = str_replace("ñ","n",$naam) |
Dit gaf geen resultaat. Wanneer ik op dezelfde manier bijvoorbeeld een 'e' voor een 'x' verving, zag ik wel resultaat.
Na wat rondzoeken op Google heb ik een aantal dingen geprobeerd, waaronder de Charset vervangen (werkte niet).
PHP:
1
| $naam = strtr($naam, "ñ", "n"); |
Werkt ook niet.
Ook oplossingen om met een array alle speciala characters te vervangen werkt niet. Kortom, de top 20 oplossingen van Google mbt. 'replace character' werken geen van allen.
Het wordt alleen nog gekker, wanneer ik handmatig een 'ñ' toevoeg aan de naam, wordt deze wél correct vervangen door een 'n':
PHP:
1
2
| $naam = 'ñ_'.$naam; $naam = str_replace("ñ","n",$naam) |
Resulteert in 'n_niño'.
Waarom wordt die eerste 'ñ' wel vervangen, maar de 'ñ' in de naam die uit de database komt niet?
Coding in the cold; <brrrrr />