Avatar billede need4speed Nybegynder
24. april 2005 - 19:59 Der er 15 kommentarer og
1 løsning

specialtegn i flash

Jeg har en flash gæstebog, som gemmer beskederne i en .txt fil, men den kan ikke vise æøå i flash filen.

www.julielund.dk tryk gæstebog i menuen eller kuglepennen i bunden.

Action script koden som henter indholdet ind, kan se i .txt filen at den gemmer korrekt æøå viser bare ikke tegnene.

// Stylize buttons
back_btn.setStyleProperty("shadow", 0xFFFFFF);
back_btn.setStyleProperty("darkShadow", 0xFFFFFF);
back_btn.setStyleProperty("face", 0xFFFFFF);
back_btn.setStyleProperty("textcolor", 0x000000);

// Stylize scrollbar
scroll_mc.setStyleProperty("scrollTrack", 0xFFFFFF);
scroll_mc.setStyleProperty("highlight", 0xFFFFFF);
scroll_mc.setStyleProperty("shadow", 0x0000000);
scroll_mc.setStyleProperty("darkShadow", 0xFFFFFF);
scroll_mc.setStyleProperty("face", 0xFFFFFF);
scroll_mc.setStyleProperty("arrow", 0x000000);

// Stylize text field
entries_txt.background = false;
entries_txt.border = true;
entries_txt.backgroundColor = 0x8094A8;
entries_txt.borderColor = 0x000000;

// Button actions
function back() {
    gotoAndPlay("sign");
}

// Populate text field
if (myData.result == "okay") {
    entries_txt.htmlText = myData.entries;
} else {
    entries_txt.htmlText = myData.errorMsg;
}

// Stop movie
stop();
Avatar billede barklund Nybegynder
24. april 2005 - 20:10 #1
Du skal indkode tegnene i din tekstfil med UTF8. Hvordan indsætter du i din tekstfil? PHP/ASP?
Avatar billede need4speed Nybegynder
24. april 2005 - 20:19 #2
via php

<?
    if (!isset($name) || !isset($email) || !isset($message) || empty($name) || empty($email) || empty($message)) {
        print "&result=Fail";
        print "&errorMsg=" . urlencode("Input required for all fields.");
        exit;
    }

    $email = strtolower($email);

    addentry($name, $email, $message);

function addentry($name, $email, $message) {

    $posted = strftime("%D %I:%M %p");

    $message = stripslashes($message);

    $file = fopen('entry.txt', 'a+');

    if (!$file) {
        print "&result=Fail";
        print "&errorMsg=" . urlencode("Could not open entry.txt file. Change CHMOD levels to 766.");
        exit;
    }

    fputs($file, "<font color=\"#000000\">Name:</font> $name\n<font color=\"#000000\">Email:</font> <font color=\"#CCCCCC\"><u><A href=\"mailto:$email\">$email</A></u></font><br>\n<font color=\"#000000\">Posted:</font> $posted\n<font color=\"#000000\">Message:</font> $message\n\n");
    fclose($file);

    // Send admin an email when new entry occurs
    // mailAdmin($name, $email);
}

function mailAdmin($name, $email) {
    $mailTo = "Your Name <your@email.com>";
    $mailFrom = "From: Guestbook <noreply@email.com>";
    $mailSubject = "New Guestbook Entry";
    $mailBody = "$name ($email) has just posted in your guestbook\n\nView it at http://www.yoursite.com";
    mail($mailTo, $mailSubject, $mailBody, $mailFrom);
}

print "&result=okay";
exit;

?>
Avatar billede webt Nybegynder
24. april 2005 - 21:04 #3
Prøv at tilføje System.useCodepage=true; i din flash så burde den tillade æøå

Mvh Martin
Avatar billede need4speed Nybegynder
24. april 2005 - 21:15 #4
Det har jeg prøvet uden held desværre... skal txt filen være gemt i et special format?
Avatar billede webt Nybegynder
24. april 2005 - 21:23 #5
Ja den skal gemmes som UTF-8 i stedet for den normale ansi, så kommer specialtegn med derunder æøå
Avatar billede webt Nybegynder
24. april 2005 - 21:23 #6
som barklund skrev
Avatar billede need4speed Nybegynder
24. april 2005 - 21:29 #7
hmm... ok har 2 lag i min flash fil i den ene ligger:
System.useCodepage=true;

og i den anden ligger der gæstebog movietclippet.

har lige gemt min txt fil til UTF-8 formatet og prøvet at åbne txt filen bagefter, så viser den ingen tegn overhovedet. Før stod der æøå i txt filen, men kommer intet frem på siden.

http://www.julielund.dk/ prøv at klik på gæstebog i menuen.
Avatar billede barklund Nybegynder
25. april 2005 - 09:12 #8
Hovhov!

_Enten_ bruger du useCodepage = true _eller_ du bruger UTF8 - ikke begge dele.

Fjern useCodepage, hold dig til utf8.

--
Morten Barklund
Avatar billede need4speed Nybegynder
25. april 2005 - 15:52 #9
Ok har fjernet usecodepage fra min flash fil, men hvordan skal UTF8 laves?

skal jeg først gemme min txt fil i UTF8 format eller skal det ændres i phh koden?
Avatar billede barklund Nybegynder
25. april 2005 - 16:25 #10
Du skal bare gemme tegnene i din tekstfil i utf8. Men flash burde også sende dem som utf8 til php - så det er faktisk alt det andet, der skal utf8'es:

fputs($file, sprintf(utf8_encode("<font color=\"#000000\">Name:</font> %s\n<font color=\"#000000\">Email:</font> <font color=\"#CCCCCC\"><u><A href=\"mailto:%s\">%s</A></u></font><br>\n<font color=\"#000000\">Posted:</font> %s\n<font color=\"#000000\">Message:</font> %s\n\n"), $name, $email, $email, $posted, $message);

Prøv den :)
Avatar billede need4speed Nybegynder
25. april 2005 - 17:06 #11
Har prøvet det nu, men så viser den bare en tom side uden indhold når jeg tilføjer et nyt indlæg.

Sådan ser starten af txt filen ud:

&result=okay&entries=<font color="#000000">Name:</font> dsa
<font color="#000000">Email:</font> <font color="#CCCCCC"><u><A href="mailto:dsadsa@dsa.dk">dsadsa@dsa.dk</A></u></font><br>
<font color="#000000">Posted:</font> 04/18/05 12:20 AM
<font color="#000000">Message:</font> dsads dsad sasd
Avatar billede webt Nybegynder
04. juli 2005 - 09:49 #12
Hej need4speed, håber du har fået det til at virke, og undskyld jeg/vi forsvandt fra tråden, været lidt svært at holde styr på ting i den periode hvor exp ikke udsendte mails, hvis du stadig har problemer kigger vi på det igen :)

Mvh
Martin
Avatar billede need4speed Nybegynder
05. juli 2005 - 00:32 #13
tak for du stadig huskede mig. men fandt faktisk en løsning på problemet :)
Avatar billede webt Nybegynder
05. juli 2005 - 02:21 #14
Cool :) kan du så ikke lige lægge et svar selv og acceptere det så vi kan få lukket her :) Evt dele løsningen med de andre brugere, problemet er ofte oppe her på eksperten

Mvh samt et godnat
Martin
Avatar billede need4speed Nybegynder
05. juli 2005 - 08:03 #15
Smider løsningen op senere...
Avatar billede need4speed Nybegynder
05. juli 2005 - 08:03 #16
svar 2 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester