+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Umlaute beim Erstellen von Artikeln?

  1. #1
    Neu an Board
    Registriert seit
    30.05.2014
    Beiträge
    7
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard Umlaute beim Erstellen von Artikeln?

    Hallo,
    ich habe mir ein kleines Script gebastelt, welches Artikel einstellt. Das klappt sehr gut. Allerdings nur, wenn der Text keine Umlaute enthält. Wenn der Text Umlaute enthält, wird nur der Text eingetragen, bis der erste Umlaut auftaucht.

    Hier mein Code zum Einfügen in Joomla 2.5:
    PHP-Code:
    $table JTable::getInstance('Content''JTable', array());

    $data = array(
        
    'catid' => 1,
        
    'title' => "$username",
        
    'introtext' => "$introtext",
        
    'fulltext' => '',
        
    'state' => 1,
    );

    // Bind data
    if (!$table->bind($data))
    {
        
    $this->setError($table->getError());
        return 
    false;
    }

    // Check the data.
    if (!$table->check())
    {
        
    $this->setError($table->getError());
        return 
    false;
    }

    // Store the data.
    if (!$table->store())
    {
        
    $this->setError($table->getError());
        return 
    false;

    Momentan ist die PHP Datei mit der Codierung ANSI gespeichert. Wenn ich es auf UTF-8 umstelle, wird nichts mehr gespeichert. Außerdem habe ich in der Tabelle nachgeschaut. Dort ist es auf utf8_general_ci eingestellt. Wisst ihr, wie ich Umlaute nun auch eintragen kann? (also programmatically)
    Geändert von JBall (12.06.2014 um 15:07 Uhr)

  2. #2
    Gehört zum Inventar Avatar von christine2
    Registriert seit
    08.10.2010
    Beiträge
    5.384
    Bedankte sich
    437
    Erhielt 1.927 Danksagungen
    in 1.828 Beiträgen

    Standard

    Hallo,

    Der Code von Dir ist von J 2.5?
    Eventuell hier: http://api.joomla.org/cms-2.5/classe...#method_hasUTF

    Ansonsten, ein PHP-Supporter hier lang, da davon keine Ahnung

    Christine

  3. #3
    Wohnt hier Avatar von rolip
    Registriert seit
    12.08.2010
    Ort
    localhost\htdocs\DA
    Beiträge
    2.615
    Bedankte sich
    462
    Erhielt 655 Danksagungen
    in 610 Beiträgen

    Standard

    Hallo JBall, vielleicht hilft ja der von Christine ( Grüße Dich Christine - den Link kannte ich aucvh noch nicht) angegebene Link:

    hasUTF

    Determines if the database engine supports UTF-8 character encoding.

    hasUTF() : boolean
    Ich habe in einem PHP Projekt auch einmal mit den Umlauten gekämpft. Obwohl Datenbanktabellen und Datenbank scheinbar richtig eingestellt waren mußte ich von jedem SQl-Statement

    $eintragen = mysql_query("SET NAMES 'utf8'"); //Problematik Umlaute

    erst dann klappte es mit den Umlauten bei SELECT bzw. INSERT/UPDATE.

    Den Grund konnte ich bisher noch nicht ermitteln.
    Gruß Rolf - eine Reaktion auf meinen Beitrag ist erwünscht !
    (siehe auch Freud (und Leid) mit Joomla bis 3.3.6)

  4. #4
    Neu an Board
    Registriert seit
    30.05.2014
    Beiträge
    7
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    Danke, leider hilft die Funktion nicht. Was geholfen hat, war folgendes:
    PHP-Code:
    $introtext utf8_encode($introtext); 
    . Dadurch werden auch Umlaute korrekt gespeichert. Sie waren vorher noch im ANSI Format. Da die Tabelle allerdings Werte im UTF Format erwartet, gab es Probleme.

  5. Erhielt Danksagungen von:


+ Antworten

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein