PDA

Bekijk Volledige Versie : UTF-8 defaults en uploaden van vreemde tekens



timmy
27/07/06, 13:40
hi,

ik ben er al eens eerder tegen aangelopen echter
toen zonder succes dus ik ga het nog maar eens proberen.

Ik probeer bijv. chinese tekens te uploaden, als standaard
editor gebruik ik UltraEdit. Deze heeft veel mogelijkheden
voor conversie van diverse formaten.

Echter hoop ik dat er iemand is die dit heeft opgelost.

In de apache staat:
#
# Specify a default charset for all pages sent out. This is
# always a good idea and opens the door for future internationalisation
# of your web site, should you ever want it. Specifying it as
# a default does little harm; as the standard dictates that a page
# is in iso-8859-1 (latin1) unless specified otherwise i.e. you
# are merely stating the obvious. There are also some security
# reasons in browsers, related to javascript and URL parsing
# which encourage you to always set a default char set.
#

#AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1

Ik heb dus ISO-8859-1 als default gezet...
maar ik dacht dat je met een meta tag dit kon bepalen:
<meta http-equiv="content-type" content="text/html; charset=UTF-8"></meta>

Echter blijf ie bij mijn browsers (firefox en MSIE) gewoon op
ISO 8859 staan.

Tevens als ik in de source kijk zie ik ook niet de juiste formaat
maar en conversie van het geheel.
Het handmatig omschakelijk naar UTF-9 geeft Wel de juiste
txt weer... maar in de source blijft het (uiteraard) hetzelfde.

dus conclusie:
1. uploaden gaat niet goed
2. keuze Character Encoding werkt niet

Iemand een idee hoe ik dit nu voor eens en altijd
kan aanpakken?

Ps. het omzetten van de Apache naar #AddDefaultCharset UTF-8
is niet echt een optie immers draaien de meeste website gewoon onder
ISO-8859-1 en dan moet ik zeer veel websites aanpassen...

Groet
Tim

luser
27/07/06, 13:49
hi,

Ps. het omzetten van de Apache naar #AddDefaultCharset UTF-8
is niet echt een optie immers draaien de meeste website gewoon onder
ISO-8859-1 en dan moet ik zeer veel websites aanpassen...

Groet
Tim

Deze optie kan je ook gebruiken in de vhost van 1 bep website.

timmy
27/07/06, 14:02
hey, hadden ze me dat maar eerder verteld!
thanks Iuser!!!

ik heb m nu er zo in gezet:

<VirtualHost 1.1.1.1:80>
AddDefaultCharset UTF-8
SuexecUserGroup "#609" "#602"
ServerName mijndomein.com
ServerAlias www.mijndomein.com
DocumentRoot /home/sites/mijndomein/web
ErrorLog /home/sites/mijndomein/logs/error_log
CustomLog /home/sites/mijndomein/logs/access_log common
ScriptAlias /cgi-bin/ /home/sites/mijndomein/cgi-bin/
<Directory /home/sites/mijndomein/web>
Options Indexes IncludesNOEXEC FollowSymLinks
allow from all
</Directory>
</VirtualHost>

of is het wellicht beter als ie tussen <Directory></Directory> zet of ergens anders?

het enige nadeel van dit blijft wel dat je dus nog een hele website
wijzigd van zijn Character Encoding...
Per pagina zie ik dus liever, dan ben je nog flexibeler?

om dit te bepaling per directory is dan .htaccess nog een optie???

en heeft iemand nog een idee of dit ook per pagina gelost kan worden??

thks
Tim

bvankuik
27/07/06, 14:26
Dit is allemaal ongetest en alleen voor zover ik het weet:
- Als je je webserver op een default encoding zet, stuurt 'ie een HTTP header met die encoding. Je webbrowser kijkt dan niet meer naar de meta tag.
- Per page betekent dus dat je de webserver default encoding uit moet zetten
- De form-tag heeft een accept-charset attribuut. Nooit geprobeerd of dit werkt.