webForumDet fria alternativet
Logga in / Bli medlem

Convertera till ANSI

Java

4 svar · 633 visningar · startad av andreascarlsson

Medlem sedan feb. 2003202 inlägg
Frågan#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

Medlem sedan juni 20008 205 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 :)

Medlem sedan feb. 2003202 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 å, ä, ö??

Medlem 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

Medlem sedan feb. 2003202 inlägg
#5

Thanks! :)

265 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)