webForumDet fria alternativet

Convertera till ANSI

4 svar · 631 visningar · startad av andreascarlsson

andreascarlssonMedlem sedan feb. 2003211 inlägg
#1

Jag håller på att skapa ett program i Java som skall generera kalenderfiler (.ics iCalendar, ungefär som VCalendar) som skall kunna importeras till Outlook.

Problemet är att mitt program genererar dessa filer i unicode (tror jag) och då kan de inte läsas in i Outlook (av någon skum anledning).

Öppnar jag däremot filen i notepad och sparar den med kodningen ANSI, kan jag dock importera filen till Outlook utan problem. Men då försvinner alla svenska tecken (å, ä, ö).

Jag antar att dessa måste "encodas" på något sätt? Men finns det en metod i Java för att konvertera strängar i något annat teckenformat?

Jag har tittat på String-klassen men inte hittat någonting användbart.

Någon som har något förslag? :q

spangoMedlem sedan juni 20006 147 inlägg
#2

ANSI är väl sjubitars-ASCII, så det är inte så konstigt. Nåja, vilken kodning du än är ute efter, kolla på den här OutputStreamWriter-konstruktorn och, om den inte passar, String.getBytes(String encoding).
Jag skulle gissa att new OutputStreamWriter(fileOutputStream, "iso-8859-1") är vad du letar efter :)

andreascarlssonMedlem sedan feb. 2003211 inlägg
#3

Tackar!! String-klassen hade ju faktiskt en metod för detta: getBytes(String encoding).

Nedanstående text har genererats av Outlook och ersätter å, ä, ö på ett sätt jag inte vet hur jag skall åstadkomma:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
DTSTART:20040323T230000Z
DTEND:20040324T230000Z
TRANSP:1
UID:CD0000008B9511D182D800C04FB1625D2F0A5D43B8ABA6458D873681821023B6
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Kalle=0D=0A
SUMMARY;ENCODING=QUOTED-PRINTABLE:Kalle fyller =E5r
PRIORITY:3
CLASS:PRIVATE
END:VEVENT
END:VCALENDAR

Vilken encoding bör man använda för att programmet skall ersätta: "Kalle fyller år" med "ENCODING=QUOTED-PRINTABLE:Kalle fyller =E5r"

Detta verkar vara det enda sättet att få Outlook att ta med å, ä, ö??

phonkworksMedlem sedan juli 2001228 inlägg
#4

Kolla om kan kan göra nåt mha java.net.URLEncoder / URLDecoder klasserna. Dom har lite MIME fix o trix.

mvh
phonk

andreascarlssonMedlem sedan feb. 2003211 inlägg
#5

Thanks! :)

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)