Tach zusammen,
ich lade in ein Textfeld dynamischen Inhalt aus einer MySQL-DB.
Hier der AS-Code
PHP-Code:
this.createTextField("newsHead", 1, 10, 20, 170, 20);
this.createTextField("newsText", 2, 10, 60, 170, 190);
newsText.wordWrap = true;
newsHead.wordWrap = true;
newsHead.autoSize = true;
newsText.autoSize = true;
recObj = new LoadVars();
recObj.onLoad = function(success) {
if (success) {
newsHead.text = recObj.newshead;
newsFormat = new TextFormat();
headFormat = new TextFormat();
headFormat.font = "Trebuchet MS";
headFormat.bold = true;
newsFormat.font = "Trebuchet MS";
newsHead.setTextFormat(headFormat);
newsText.text = recObj.newstext;
newsFormat.font = "Trebuchet MS";
newsText.setTextFormat(newsFormat);
unescape(newsHead.text);
unescape(newsText.text);
}
};
recObj.load("http://www.domain.de/php/showNews.php", "POST");
Die DB-Connection wird via PHP realisiert. und zwar so
PHP-Code:
<?
require("inc/login.inc.php");
//------------------------------------------
$link = mysql_connect($host, $user, $pwd);
mysql_select_db($dbname) or die("Keine Verbindung möglich");;
$result = mysql_query("SELECT `newsheader`
FROM `news`
WHERE id = '1'
");
if (!$result) {
echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
exit;
}
$row_desc = mysql_fetch_row($result);
$newshead = $row_desc[0] ;
urlencode(utf8_encode($newshead));
echo "&newshead=".$newshead;
//----------------------------------------
//------------------------------------------
$link = mysql_connect($host, $user, $pwd);
mysql_select_db($dbname) or die("Keine Verbindung möglich");;
$result = mysql_query("SELECT `newstext`
FROM `news`
WHERE id = '1'
");
if (!$result) {
echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
exit;
}
$row_desc = mysql_fetch_row($result);
$newstext = $row_desc[0] ;
urlencode(utf8_encode($newstext));
echo "&newstext=".$newstext;
//----------------------------------------
?>
Jetzt werden nur die Sonderzeichen bzw Umlaute nicht dargestellt.
Es kommen nur diese blöden Quadrate. Alles klar, das lässt sich ja umgehen wenn man System.Codepage auf true setzt.
Dann werden zwar die Umlaute dargestellt, eingeladener Text aus XML-Files hingegn funzt dann nicht mehr.
Wie bekomme ich es hin das die Umlaute in beiden Fällen korrekt dargestellt werden ?
Gruss Bo