om xml och ü ä ö (löst!)

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2005-11-18 10:20

Jag är Holländare och jag ska driva en Svensk pMachine baserad collective weblog. pMachine är skrivit i PHP ( http://www.pmachine.com/ )
Servern för weblog är Apache-baserad, och tillhör min egen ISP i Holland. Deras kundtjänst har ingen svar på min problem:

Jag har problemer med ü ä och ö i xml rss feed. http://www.atelier.box.nl/forgatmigej/fo_pM/index.xml

Vet någon någontig av det? Hur gör man inställningar i Sverige på en Apache servern? Min egen ISP har ingen svar, tyvärr.

Jag vet att det går, att ha ä ü och ö i en xml fil, men hur gör man?

Tack för svaren!

Mitt inlägg med samma frågan på en diskussion på forumet av pMachine finns här:
http://www.pmachine.com/forums/viewthread/24634/

Senast redigerat 2005-11-20 22:43

Jag använder denna rad för att hantera icke engelska tecken:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Denna är mer accepterad:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

Hoppas det kan hjälpa.

  • Medlem
  • International user
  • 2005-11-18 11:11

Mina HTML filer är coderad:

content="text/html; charset=ISO-8859-1"

på servern står:
MySQL characterset: UTF-8 Unicode (utf8) jag kan inte ändra detta.

Jag kan själv ändra för utgående trafik (bl a):
utf8_unicode_ci
utf8_swedish_ci
utf8_general_ci
utf8_unicode_ci(utf8)

Jag har skrivit för värje av den inställningar en inlägg på min weblog, och testad den xhml feed på:
http://www.rss.scripting.com

resultated var altid:
XML Parsing error: :17:7: not well-formed (invalid token) 17 7
och den pekar på ä ü ö.

Nu vet jag inte vad att göra....

  • Medlem
  • Bollnäs
  • 2005-11-18 13:29

Standard för XML är att använda UTF-8 som teckenkodning. Du använder ickestandard ISO 8859-1, men utan att ange det i XML-filens starttag. Därav problemet.

Byt ut den första raden i XML-filen till

<?xml version="1.0"  encoding="ISO-8859-1"?>

Alternativt ändra hela din sajt till att använda UTF-8 istället.

  • Medlem
  • International user
  • 2005-11-18 20:21

Ursäkta, men jag fattar inte vad du menar....

Jag har försökt att ändra codering i html av websidor (=form) till utf-8, men det blev värre. Inlägg av besökare (med ä ü ö) blev oläsbara

Jag vet nästan ingenting av PHP kod, men i en visst fil (av pMachine) som skapar xhml feed står:

$xmlrpc_defencoding='UTF-8';

Vad händer om jag ändra detta i "ISO-8859-1" ?

Det betyder ju att min xhml feed är inte standard, eller hur?

  • Medlem
  • International user
  • 2005-11-20 22:45

Problemet är löst.

Jag har ändrad PHP filen, nu blev xml fil coderad som version 0,91 och ISO-8859-1
Och sidan blev godkänd.

Tack alla som svarade mig här!

Senast redigerat 2005-11-21 08:40
1
Bevaka tråden