Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-06-2004, 10:41   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Szett ß in Input Fields

Hi,

ich hab mal die Suchfunktion bemüht zu meiner Frage… irgendwie wirft er dort alle Beiträge mit input fields und Wörter, die ein ß enthalten aus…

Also… was ich wissen wollte…

Ich hab Input Fields für ein Emailform auf der Bühne. Univers Condensed Bold 14 eingebettet. Singleline, Multiline… alles schön gemischt.

Mit restrict() verbiete ich dem Telefonnummernfeld ganz autoritär die Annahme von Chars, nur Num gehen. Sonst hab ich nichts verpfuscht, hand drauf

Bei keiner Eingabe werden in sämtlichen Felder ß (Szett) verarbeitet. Es entsteht immer ein § (Paragraph) anstatt dessen. Nutze ich hingegen eine Systemschriftart, verhält es sich korrekt.
Gang genauso ist es auch bei den dyn. Textfelder… ich wandel daher in PHP schon extra das ß (Szett) nach 'ss' um.
Systemschriftart oder generische _sans möchte ich nicht verwenden…

Woran liegt denn dieses Problem?

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 28-06-2004, 10:56   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

vielleicht ist bei diesem font einfach kein ß mit dabei...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 28-06-2004, 11:10   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von fraggle two
hi,

vielleicht ist bei diesem font einfach kein ß mit dabei...
Doch doch… wenn ich den Text ganz normal statisch mache, kann ich auch Szett benutzen.
Und die Font ist defintiv ok, da sie von einer Original CD (Linotype Univers Platinum) ist.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 28-06-2004, 11:20   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... haste mal ne beispiel.fla und den font?
dann kann ich mal gucken...


so grundsätzlich sollte es eigentlich funktionieren.


gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 28-06-2004, 11:42   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von fraggle two
... haste mal ne beispiel.fla und den font?
dann kann ich mal gucken...
Anbei findest du die .fla mit einem statischen Feld, welches allerdings auch kein Szett enthalten kann, wie ich gemerkt habe?¿?. Wenn ich Szett dort anlege, sieht es korrekt aus, sobald ich die Eingabe beende, indem ich zb auf die Bühne klicke, wird daraus ein Paragraph.

Darunter habe ich 2 Inputfields angelegt, einmal mit embed Univers, und einmal mit generischer _sans. Beide bekommen per Script das Szett zugewiesen, bei _sans funktioniert es, bei Univers nicht.#

Ich arbeite übrigens unter Mac OS X 10.3.4 .

Das Typeface darf ich dir aus Lizenzgründen leider nicht hier öffentlich zur Verfügung stellen, zumal die Agentur der Lizenznehmer ist.

Liebe Grüße

Yves
Angehängte Dateien
Dateityp: zip szett.zip (14,6 KB, 2x aufgerufen)
  Mit Zitat antworten
Alt 28-06-2004, 11:44   #6 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Schreib mal in deine FLA am Anfang:
PHP-Code:
System.useCodepage true
Das sollte gehen.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 28-06-2004, 11:51   #7 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

System.useCodePage sollte man eigentlich nicht gebrauchen da es damit eher probleme als lösungen gibt.

hab das hier zum thema System.useCodePage gefunden:

Zitat:
System.useCodePage = true;
würd ich nicht benutzen, das geht auch anders,
z.B. mit utf8_encode() in php.


Könnte mir auch vorstellen, dass hier die Ursache
für Abstürze liegen könnte.

Weil: wenn System.useCodePage = true, dann müssen
die CodePages von Server und Client übereinstimmen
(bei Serverscripts) bzw. die Txt-Datei auf dem OS des Clients
erstellt worden sein.
Wenn die CodePages unterschiedlich sind kommt es
zu den Interpretationsfehlern der Sonderzeichen. Vielleicht
schmiert der Mac dabei ja ab.
gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (28-06-2004 um 11:52 Uhr)
fraggle two ist offline   Mit Zitat antworten
Alt 28-06-2004, 11:51   #8 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von Homid
Schreib mal in deine FLA am Anfang:
PHP-Code:
System.useCodepage true
Geht leider nicht.

Ich codiere die Strings für PHP beim einlesen schon extra als UTF-8… mit den Umlaute & co klappt es.

System.useCodepage = true; bringt mich leider nicht weiter. Schon versucht… Kannst es ja mal mit der o.g. Fla probieren.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 28-06-2004, 11:58   #9 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von fraggle two
hi,
System.useCodePage sollte man eigentlich nicht gebrauchen da es damit eher probleme als lösungen gibt.
Hier zu deinem Tip mal eben noch ein anschauliches Beispiel…

So kann man Inhalte aus PHP auslesen und nach Flash korrekt codiert für dyn. Textfelder übergeben:

PHP-Code:
<?php
require_once('cms/config.inc.php');
require_once(
'cms/function.inc.php');
$i=0;
$read=mysql_query("select id,root_id,date,name,image,image_max,text from $db_tab where root_id='$_POST[root_id]' order by id desc",$handler);
while(
$a=mysql_fetch_array($read))
    {
    
$result.='&id_'.$i.'='.utf8_encode($a['id']);
    
$result.='&root_id_'.$i.'='.utf8_encode($a['root_id']);
    
$result.='&date_'.$i.'='.utf8_encode($a['date']);
    
$result.='&name_'.$i.'='.charReplace::replace(utf8_encode(strtoupper($a['name'])));
    if(!empty(
$a['image']))
        {
        
$result.='&image_'.$i.'='.utf8_encode($file_source.$a['image']);
        }
    else
        {
        
$result.='&image_'.$i.'=';
        }
    if(!empty(
$a['image_max']))
        {
        
$result.='&image_max_'.$i.'='.utf8_encode($file_source.$a['image_max']);
        }
    else
        {
        
$result.='&image_max_'.$i.'=';
        }
    
$result.='&text_'.$i.'='.charReplace::replace(utf8_encode(strtoupper($a['text'])));
    
$i++;
    }
$result.='&repeats='.$i;
echo 
$result;
?>
Das strtoupper() kann man weglassen, das macht nur Versalien aus den ganzen Buchstaben. Meistens sehr sinnvoll wenn man Pixelfonts verwendet.

Das ist die „Klasse“ (hat keinen Sinn das als Klasse zu schreiben, nur der Übersicht halber ), die die deutschen Umlaute CaseToUpper setzt, falls in der PHP locale nicht DE als Region gesetzt ist. Außerdem wird das & für Strings escaped und das hier nicht funktionierende Szett ersetzt.

PHP-Code:
class charReplace
    
{
    function 
replace($x)
        {
        
$k1=array('ä','ö','ü','ß','&');
        
$k2=array('Ä','Ö','Ü','SS','%26');
        for (
$i='0';$i<'5';$i++)
            {
            
$x=str_replace($k1[$i],$k2[$i],$x);
            }
        return 
$x;
        }
    } 
Für Mailformulare sollte man dann utf8_decode() verwenden, damit die Umlaute & co richtig dargestellt werden.

PHP-Code:
<?php
$timestamp
=date('l, dS of F Y / h:i:s A');
$ip=getHostByAddr($_SERVER['REMOTE_ADDR']);
$msg='
Name: '
.utf8_decode($_POST['var_name']).'
Phone: '
.utf8_decode($_POST['var_phone']).'
eMail: '
.utf8_decode($_POST['var_email']).'
Subject: '
.utf8_decode($_POST['var_subject']).'
Message:
'
.utf8_decode($_POST['var_message']).'







Browsertype: '
.$_SERVER['HTTP_USER_AGENT'].'
Provider: '
.$ip.'
Client IP Adress: '
.$_SERVER['REMOTE_ADDR'].'
Date/Time:  '
.$timestamp.'
'
;
if(
mail(utf8_decode($_POST['recipient']),utf8_decode($_POST['var_subject']),$msg,'FROM:'.utf8_decode($_POST['var_email'])))
    {
    echo
'&status=sent';
    }
?>
</klugshicemodus>

Liebe Grüße

Yves
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele