UTF-8 Problem

Diskutiere UTF-8 Problem im HTML Forum im Bereich Programmierung; Hallo zusammen. Bei einem Script habe ich das Problem das Benutzer eingaben nur als Kryptischer Text übergeben werden. Habe ich bei der UTF-8...
  • UTF-8 Problem Beitrag #1
S
schlossero
New member
Beiträge
1
Punkte Reaktionen
0
Hallo zusammen. Bei einem Script habe ich das Problem das Benutzer eingaben nur als Kryptischer Text übergeben werden. Habe ich bei der UTF-8 codierung was falsch gemacht?
Code:
<!DOCTYPE html 
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-de" lang="de-de">
  <head>
    <title>Neuer Eintrag </title>
    <style>
    body {
      font-family: Verdana;      
    }
    li {
      border-bottom: solid black 1px;      
      margin: 10px; 
      padding: 2px; 
      width: auto;
      padding-bottom: 20px;
    }
    h2 {
      color: red; 
      text-decoration: none;  
    }
    span.attr {
      font-weight: bolder;  
    }
    </style>    
  </head>
  <body>
    <h1>Neuer Kalendereintrag (es gibt noch Probleme mit &auml,&Ouml,&Uuml,&szlig)</h1>
    <?php if (!isset($_POST['submit'])) { ?>
    <form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" accept-charset="UTF-8" >
      Ereignis: <br/>
      <input name="title" type="text" size="35" /><p/>
 Ort: <br/>
      <input name="ort" type="text" size="35" /><p/>
      
    Beschreibung: <br/>
 <textarea name="test" type="text" cols="35" rows="5"></textarea><p/>
Start Datum (tt/mm/jjjj): <br/>
      <input name="sdate_dd" type="text" size="2" />
      <input name="sdate_mm" type="text" size="2" />
      <input name="sdate_yy" type="text" size="4" /><p/>
      Start Zeit (hh:mm): <br/>
      <input name="sdate_hh" type="text" size="2" /> 
      <input name="sdate_ii" type="text" size="2" /><br/>
      End  Datum (tt/mm/jjjj): <br/>
      <input name="edate_dd" type="text" size="2" />
      <input name="edate_mm" type="text" size="2" />
      <input name="edate_yy" type="text" size="4" /><p/>
      End  Zeit (hh:mm): <br/>
      <input name="edate_hh" type="text" size="2" /> 
      <input name="edate_ii" type="text" size="2" /><br/>
      <input name="submit" type="submit" value="Speichern" />      
    </form>
    <?php
    } else {
      // load classes
      require_once 'Zend/Loader.php';
      Zend_Loader::loadClass('Zend_Gdata');
      Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
      Zend_Loader::loadClass('Zend_Gdata_Calendar');
      Zend_Loader::loadClass('Zend_Http_Client');
      
      // connect to service
      $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
      $user = "*******@googlemail.com";
      $pass = "*********";
      $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
      $gcal = new Zend_Gdata_Calendar($client);
      
      // validate input
      if (empty($_POST['title'])) {
        die('ERROR: Missing title');
      } 
      
      if (!checkdate($_POST['sdate_mm'], $_POST['sdate_dd'], $_POST['sdate_yy'])) {
        die('ERROR: Invalid start date/time');        
      }
      
      if (!checkdate($_POST['edate_mm'], $_POST['edate_dd'], $_POST['edate_yy'])) {
        die('ERROR: Invalid end date/time');        
      }
      
      $title = htmlentities($_POST['title']);
$test = htmlentities($_POST['test']);
$ort = htmlentities($_POST['ort']);
      $start = date(DATE_ATOM, mktime($_POST['sdate_hh'], $_POST['sdate_ii'], 0, $_POST['sdate_mm'], $_POST['sdate_dd'], $_POST['sdate_yy']));
      $end = date(DATE_ATOM, mktime($_POST['edate_hh'], $_POST['edate_ii'], 0, $_POST['edate_mm'], $_POST['edate_dd'], $_POST['edate_yy']));

      // construct event object
      // save to server      
      try {
        $event = $gcal->newEventEntry();        
        $event->title = $gcal->newTitle($title);
$event->content = $gcal->newcontent($test);
   $event->where = array($gcal->newWhere($ort));     
        $when = $gcal->newWhen();
        $when->startTime = $start;
        $when->endTime = $end;
        $event->when = array($when);        
        $gcal->insertEvent($event);   
      } catch (Zend_Gdata_App_Exception $e) {
        echo "Error: " . $e->getResponse();
      }
      echo 'Event successfully added!';      
    }
    ?>
  </body>
</html>

Viel Dank für eure Hilfe
 
  • UTF-8 Problem Beitrag #2
L
LOeschy
Active member
Beiträge
30
Punkte Reaktionen
0
Moin irgend wie Vermisse ich da einen Meta!!

z.b: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Ich denke mal dann klappt das auch ansonsten melde dich wieder.
 
Thema:

UTF-8 Problem

Oben Unten