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

märkligt problem med svenska tecken, ÅÄÖ

Rekommendera Poster

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?

 

Dela detta inlägg


Länk till inlägg
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

 

Dela detta inlägg


Länk till inlägg
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

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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;

}

}

?>

 

 

Dela detta inlägg


Länk till inlägg
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

 

 

Dela detta inlägg


Länk till inlägg
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]

Dela detta inlägg


Länk till inlägg
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]

Dela detta inlägg


Länk till inlägg
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

 

Dela detta inlägg


Länk till inlägg
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 ??

 

 

Dela detta inlägg


Länk till inlägg
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

 

 

Dela detta inlägg


Länk till inlägg
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.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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*]

Dela detta inlägg


Länk till inlägg
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?

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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*]

Dela detta inlägg


Länk till inlägg
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.

 

 

Dela detta inlägg


Länk till inlägg
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.

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...