Just nu i M3-nätverket
Gå till innehåll

märkligt problem med svenska tecken, ÅÄÖ


Funky Design

Rekommendera Poster

Funky Design

Jag kör en gästbok hämtad från Flash-db.com (http://www.flash-db.com/GuestBookTut/), som funkar bra, både i webläsare och "stand alone".

 

Problemet kommer när jag laddar gästboken från min meny, via "LoadMovie". Då försvinner plötsligt ÅÄÖ, och andra konstiga tecken kommer istället. Detta gäller både ny text som läggs till, och befintlig text som finns i textfilen som laddas upp i gästboken.

 

Har kört "utf8_encode/uft8_decode", efter beskrivningar, och på andra sätt, men det blir samma problem (och ibland värre) när jag kör det.

 

Som sagt funkar det perfekt och allt ser ut som det ska när jag laddar gästboken i ett eget webfönster, men alltså inte när jag kör den i min flash-sida.

 

Någon som vet ngt om detta?

 

Länk till kommentar
Dela på andra webbplatser

Har du sparat din textfil som Unicode istället för ANSI? Då borde åtminstone det som redan finns i textfilen skriva ut äåö.

 

/OZn

_________________________________________________

ROM-MINNE - Kräkningar efter första skolfesten

 

Länk till kommentar
Dela på andra webbplatser

Öppna textfilen och välj "Spara som..." -> Längst ner står det kodning: ANSI, där väljer du istället Unicode.

 

/OZn

_________________________________________________

ROM-MINNE - Kräkningar efter första skolfesten

 

Länk till kommentar
Dela på andra webbplatser

Funky Design

ok, då är jag med, tyvärr så hjälpte inte det, provade både Unicode och Unicode big endian.

 

Så här ser koden ut, om det hjälper:

 

<?php

// If you are using an old version of php, remove the next set of lines.

// or use $HTTP_POST_VARS["..."] instead.

$Submit = ($_POST["Submit"]);

$Name = ($_POST["Name"]);

$Email = ($_POST["Email"]);

$Website = ($_POST["Website"]);

$Comments = ($_POST["Comments"]);

$NumLow = ($_REQUEST["NumLow"]);

$NumHigh = ($_REQUEST["NumHigh"]);

 

// Replace special characters - you can remove the next 5 lines if wanted.

//$Name = ereg_replace("[^A-Za-z0-9 ]", "", $Name);

$Email = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Email);

//$Comments = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Comments);

$Website = eregi_replace("http://", "", $Website);

$Website = ereg_replace("[^A-Za-z0-9 \@\.\-\/\'\~\:]", "", $Website);

 

// Remove slashes.

$Name = stripslashes($Name);

$Email = stripslashes($Email);

$Website = stripslashes($Website);

$Comments = stripslashes($Comments);

 

// ###################################################################################

// ########## Reading and Writing the new data to the GuestBook Database #############

 

if ($Submit == "Yes") {

// Next line tells the script which Text file to open.

$filename = "GuestBook.txt";

 

// Opens up the file declared above for reading

 

$fp = fopen( $filename,"r");

$OldData = fread($fp, 80000);

fclose( $fp );

 

// Gets the current Date of when the entry was submitted

$Today = (date ("l dS of F Y ( h:i:s A )",time()));

 

// Puts the recently added data into html format that can be read into the Flash Movie.

// You can change this up and add additional html formating to this area. For a complete listing of all html tags

// you can use in flash - visit: http://www.macromedia.com/support/flash/ts/documents/htmltext.htm

 

$Input = "Namn: <b>$Name</b><br>Email: <b><u><a href=\"mailto:$Email\">$Email</a></u></b><br>Hemsida: <b><u><a href=\"http://$Website\" target=\"_blank\">$Website</a></u></b><br>Inlägg: <b>$Comments</b><br><i><font size=\"-1\">Datum: $Today</font></i><br><br>.:::.";

 

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file. This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file */

 

$New = "$Input$OldData";

 

// Opens and writes the file.

 

$fp = fopen( $filename,"w");

if(!$fp) die("&GuestBook=cannot write $filename ......&");

fwrite($fp, $New, 800000);

fclose( $fp );

}

 

// ###################################################################################

// ######### Formatting and Printing the Data from the Guestbook to the Flash Movie ##

 

 

 

// Next line tells the script which Text file to open.

$filename = "GuestBook.txt";

 

// Opens up the file declared above for reading

 

$fp = fopen( $filename,"r");

$Data = fread($fp, 800000);

fclose( $fp );

 

// Splits the Old data into an array anytime it finds the pattern .:::.

$DataArray = split (".:::.", $Data);

 

// Counts the Number of entries in the GuestBook

$NumEntries = count($DataArray) - 1;

 

print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";

for ($n = $NumLow; $n < $NumHigh; $n++) {

print $DataArray[$n];

if (!$DataArray[$n]) {

Print "<br><br><b>Inga fler inlägg...</b>";

exit;

}

}

?>

 

 

Länk till kommentar
Dela på andra webbplatser

Använd LOG-funktionen!!

 

Det är inget krav. Funktionerna på eforum är för de som kan och vill. Inget tvång.

 

/Janspeed

 

 

Länk till kommentar
Dela på andra webbplatser

Om det, som i det här fallet, är långa kodexempel så är det KOD-taggarna man skall använda.

;)

 

Funky Design:

Det står här hur du använder taggar

//eforum.idg.se/Eforumintro.asp#Del3

dock inte LOG-taggen!? men den fungerar på samma sätt fast det står LOG inom hakparenteserna.

 

 

0x--x0

 

[inlägget ändrat 2004-03-04 09:06:35 av 0x2A]

Länk till kommentar
Dela på andra webbplatser

är långa kodexempel så är det KOD-taggarna man skall använda.

 

Det trista med KOD är att den inte är folding på samma sätt som LOG.

 

Vill man ha typsnittet från KOD i sin LOG kan man använda dem i varandra (upptäckte jag nyss), tyvärr ser "preview-raden" sjuk ut.

 

[log]

Kod kod kod
Mera kod
Ännu mera kod

[/log]

 

[inlägget ändrat 2004-03-04 09:16:17 av fhe]

Länk till kommentar
Dela på andra webbplatser

Hur funkar det, vad ska jag göra?

LOG-funktionen låter dig dölja långa textstycken och du använder dem så här:

[ LOG ]Texten du skriver[ /LOG ] (ta bort mellanslagen inom hakparenteserna). Resultatet blir så här:

 

[log]En text som döljs av LOG-funktionen. En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text.... En riktigt lång text....[/log]

 

Alternativet för programkod är KOD-taggen som används på samma sätt. Den döljer dock inte längre stycken.

 

/Stefan

 

Länk till kommentar
Dela på andra webbplatser

Smart!

 

Mindre smart är att [+]-bilden inte fungerar på denna sida om man gör på det sättet: //eforum.idg.se/forums.asp?avdelningsid=119

 

Det fungerar när man läser själva tråden, men inte när man listar inläggen som i länken ovan. Kanske borde rapportera detta i buggrapporten ??

 

 

Länk till kommentar
Dela på andra webbplatser

Det funkar faktiskt visst, det där är en bugg som redan är rapporterad (och som jag trodde var fixad). När du trycker +-tecknet så fäller den upp LOG-delen i det första inlägget i listan du länkar till...

 

Vi får bumpa det hela...

//eforum.idg.se/viewmsg.asp?entriesid=560424

 

 

Länk till kommentar
Dela på andra webbplatser

Det funkar faktiskt visst

 

Ehm, nej ? Funktionen expanderar fel stycke, men bortsett från det så funkar det ju ;)

 

 

Såg inte att du anmält denna bug.

 

Länk till kommentar
Dela på andra webbplatser

Funky Design

Vet inte vad som hänt här, men min fråga verkar hamnat i skuggan i alla fall...

Så här ser min kod ut LOGGAD.

Någon som har en förklaring varför ÅÄÖ inte syns när jag kör min gästbok genom att ladda den från min meny, när alla tecken finns med och ser ut som dom ska när jag kör gästboken "stand alone" i ett eget webfönster!?

 

[log]

<?php

// If you are using an old version of php, remove the next set of lines.

// or use $HTTP_POST_VARS["..."] instead.

$Submit = ($_POST["Submit"]);

$Name = ($_POST["Name"]);

$Email = ($_POST["Email"]);

$Website = ($_POST["Website"]);

$Comments = ($_POST["Comments"]);

$NumLow = ($_REQUEST["NumLow"]);

$NumHigh = ($_REQUEST["NumHigh"]);

 

// Replace special characters - you can remove the next 5 lines if wanted.

//$Name = ereg_replace("[^A-Za-z0-9 ]", "", $Name);

$Email = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Email);

//$Comments = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Comments);

$Website = eregi_replace("http://", "", $Website);

$Website = ereg_replace("[^A-Za-z0-9 \@\.\-\/\'\~\:]", "", $Website);

 

// Remove slashes.

$Name = stripslashes($Name);

$Email = stripslashes($Email);

$Website = stripslashes($Website);

$Comments = stripslashes($Comments);

 

// ###################################################################################

// ########## Reading and Writing the new data to the GuestBook Database #############

 

if ($Submit == "Yes") {

// Next line tells the script which Text file to open.

$filename = "GuestBook.txt";

 

// Opens up the file declared above for reading

 

$fp = fopen( $filename,"r");

$OldData = fread($fp, 80000);

fclose( $fp );

 

// Gets the current Date of when the entry was submitted

$Today = (date ("l dS of F Y ( h:i:s A )",time()));

 

// Puts the recently added data into html format that can be read into the Flash Movie.

// You can change this up and add additional html formating to this area. For a complete listing of all html tags

// you can use in flash - visit: http://www.macromedia.com/support/flash/ts/documents/htmltext.htm

 

$Input = "Namn: <b>$Name</b><br>Email: <b><u><a href=\"mailto:$Email\">$Email</a></u></b><br>Hemsida: <b><u><a href=\"http://$Website\" target=\"_blank\">$Website</a></u></b><br>Inlägg: <b>$Comments</b><br><i><font size=\"-1\">Datum: $Today</font></i><br><br>.:::.";

 

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file. This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file */

 

$New = "$Input$OldData";

 

// Opens and writes the file.

 

$fp = fopen( $filename,"w");

if(!$fp) die("&GuestBook=cannot write $filename ......&");

fwrite($fp, $New, 800000);

fclose( $fp );

}

 

// ###################################################################################

// ######### Formatting and Printing the Data from the Guestbook to the Flash Movie ##

 

 

 

// Next line tells the script which Text file to open.

$filename = "GuestBook.txt";

 

// Opens up the file declared above for reading

 

$fp = fopen( $filename,"r");

$Data = fread($fp, 800000);

fclose( $fp );

 

// Splits the Old data into an array anytime it finds the pattern .:::.

$DataArray = split (".:::.", $Data);

 

// Counts the Number of entries in the GuestBook

$NumEntries = count($DataArray) - 1;

 

print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";

for ($n = $NumLow; $n < $NumHigh; $n++) {

print $DataArray[$n];

if (!$DataArray[$n]) {

Print "<br><br><b>Inga fler inlägg...</b>";

exit;

}

}

?>

[/log]

 

[inlägget ändrat 2004-03-04 10:50:21 av carpen*]

Länk till kommentar
Dela på andra webbplatser

Vet inte vad som hänt här, men min fråga verkar hamnat i skuggan i alla fall...

Ops, sorry...

Har du sajten driftad någonstans så man kan se vad den lämnar ifrån sig för information om charset och sånt?

 

 

Länk till kommentar
Dela på andra webbplatser

Funky Design

Inte just den jag håller på med just nu, men jag har samma problem på min privata sida som jag använder samma gästbok för, den finns på "www.carpvik.net", och kollar du på "www.carpvik.net/GuestBook.swf" direkt, ser man att allt ser ut som det ska när man kör den "separat".

 

[inlägget ändrat 2004-03-04 10:59:14 av carpen*]

Länk till kommentar
Dela på andra webbplatser

www.carpvik.net/GuestBook.swf"

Antar att du menar http://www.carpvik.net/index.swf?

 

Jag tycker det ser ut som ett typiskt utf-8-problem, dvs att det du ska visa är kodat med utf-8 och den som ska visa det hela klarar inte av utf-8.

 

Jag kan för lite om flash för att avgöra vad som kan vara lösningen men det är min gut feeling att det är nåt sånt.

 

 

Länk till kommentar
Dela på andra webbplatser

Funky Design
Antar att du menar http://www.carpvik.net/index.swf?'>http://www.carpvik.net/index.swf?

Vad jag menade var att under http://www.carpvik.net/GuestBook.swf, ser man att det funkar "stand alone", men om man går in den "vanliga" vägen http://www.carpvik.net alt. http://www.carpvik.net/index.swf, så funkar det inte som det ska...

 

Länk till kommentar
Dela på andra webbplatser

Ser vad du menar och tror fortfarande att det har med utf-8 att göra men kan tyvärr inte ge dig fler tips.

Kan man nå php-scriptet utifrån? Outputen från det kanske kan ge lite förslag på saker att testa.

 

 

Länk till kommentar
Dela på andra webbplatser

Funky Design

Jag tror det, i och med att det funkar när man går direkt till gäsboken, men inte när man kör den genom huvud-swf:en. Men jag är inte så bra på det här, därför jag lagt upp det i forumet...

Du kan nå scriptet här, tror jag:

http://www.carpvik.net/guestbook/GuestBook.php

 

[inlägget ändrat 2004-03-04 12:02:43 av carpen*]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...