ik heb een textarea met hierbij een javascript functie die controleert ofdat het maximum aantal karakters in het textveld niet overschreden is. Hiervoor gebruik ik de length methode op de inhoud van het textveld.
Het maximum aantal karakaters in het textveld komt overeen met het maximum aantal karakters die ik in de databank kan opslaan.
Als er dus een text ingevoerd wordt (bv via copy/paste) dan knipt ie de inhoud ervan af totdat die juist in het textveld past. MAAR als er nu in die tekst een unicode karakter zit (bv een smiley die word automatisch vormd wanneer er
) geschreven wordt dan telt deze length methode dit als 1 karakter (ziet er in het tekstveld uit als een vierkant blokje).
maar als ik nu wegschrijf naar de databank, dan telt dit unicode karakter als 2 ascii karakters, met als probleem dat ik dus bij het inserten in de databank teveel data wil ingeven dan war er voorzien is.
wat ik nu wilde weten hoe je dit best oplost? Het detecteren van unicode karakters is niet zo voor de hand liggend.
Zou ik dit best server/ clientside oplossen ? En hoe aanpakken ?
ik heb al gedacht aan javascript encode enzo, maar dit verhelpt het probleem niet, want zo kan ik de tekst onmogelijk in de databank opslaan (en zelfs erger, zorgt ervoor dat er nog minder tekst opgeslagen wordt in de databank)
Het maximum aantal karakaters in het textveld komt overeen met het maximum aantal karakters die ik in de databank kan opslaan.
Als er dus een text ingevoerd wordt (bv via copy/paste) dan knipt ie de inhoud ervan af totdat die juist in het textveld past. MAAR als er nu in die tekst een unicode karakter zit (bv een smiley die word automatisch vormd wanneer er
maar als ik nu wegschrijf naar de databank, dan telt dit unicode karakter als 2 ascii karakters, met als probleem dat ik dus bij het inserten in de databank teveel data wil ingeven dan war er voorzien is.
wat ik nu wilde weten hoe je dit best oplost? Het detecteren van unicode karakters is niet zo voor de hand liggend.
Zou ik dit best server/ clientside oplossen ? En hoe aanpakken ?
ik heb al gedacht aan javascript encode enzo, maar dit verhelpt het probleem niet, want zo kan ik de tekst onmogelijk in de databank opslaan (en zelfs erger, zorgt ervoor dat er nog minder tekst opgeslagen wordt in de databank)
"Live as if you were to die tomorrow. Learn as if you were to live forever"