php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2012, 10:30  
Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 47
PHP-Kenntnisse:
Anfänger
dula89 befindet sich auf einem aufstrebenden Ast
Standard Falsche Codierung nach Ajax aufruf

Hallo

ich habe Probleme mit meiner Codierung von umlauten.
Hier das Beispiel: mein Warenkorb wird angezeigt, die Codierung ist richtig ö,ä usw. werden richtig dargestellt.

Wenn ich meine Ajax funktion aufrufe, aktualisiert er es richtig, allerdings stehen dann statt den ö,ä ein �.

Jetzt kurz was zu meiner Datei, diese wird als ANSI gespeichert, wieso kann ich mir nicht erklären.

Ich speicher mein Ausgabe Template als UTF-8, nach mein Seiten aufruf, ist das Template allerdings wieder als ANSI gespeichert.

Es wird alles richtig angezeigt nur nach dem Aufruf der Ajax Funktion, ich schätze mal es hat damit was zu tun, allerdings nur eine Vermutung.

Könnt ihr mir weiter helfen?

Hier mein Code:
die Ajax Funktion:
PHP-Code:
function refresh(template,target) {
                $.
ajax({
                    
type"GET",
                    
url"index.php?action=getTemplate",
                    
data"template="+template,
                    
success: function(data){
                       
target.html(data);   
                       
console.log(data.html()); 
//                       target.appendTo(data);           
                    
}   
                });
            }                       
            function 
addProduct(id) {
                $.
ajax({
                    
type"GET",
                    
url"index.php?action=ajax",
                    
data"id="+id,
                    
success: function(data){
//                       console.log(data); 
                       
$("div#messages").html(data);           
                    }   
                });
                
refresh('cartInfo',$("div#CartContent"));
            } 
PHP-Code:
private function getTemplate() {
        
$template=$_GET['template'];
        include(
"views/$template.tpl.php");
        
    } 
dula89 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.01.2012, 10:32  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Warum unterschiedliche Encodings in unterschiedlichen Dateien, wenn du alles unter einem Encoding Speichern könntest ?..
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 09.01.2012, 10:40  
Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 47
PHP-Kenntnisse:
Anfänger
dula89 befindet sich auf einem aufstrebenden Ast
Standard

ich speicher alles in UTF-8 ab...allerdings nach Seiten aufruf ist, die Datei wieder auf ANSI
dula89 ist offline   Mit Zitat antworten
Alt 09.01.2012, 10:42  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Apache Server liefert auch als UTF-8 aus ? Ist das Dokument mit einem DOCTYPE bestückt und hat es entsprechende Meta-Tags das dass Encoding durchreicht ? w3c-Validator ist dein Freund bei dem Problem.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 09.01.2012, 10:59  
Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 47
PHP-Kenntnisse:
Anfänger
dula89 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Apache Server liefert auch als UTF-8 aus ?
Was meinst du damit?
Ich hab in der php.ini folgendes schon umgestellt
PHP-Code:
[iconv]
iconv.input_encoding UTF-8
iconv
.internal_encoding UTF-8
iconv
.output_encoding UTF-
Zitat:
Zitat von tr0y Beitrag anzeigen
Ist das Dokument mit einem DOCTYPE bestückt und hat es entsprechende Meta-Tags das dass Encoding durchreicht ?
Der Validator gibt mir folgendes aus:
PHP-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" lang="de">

<
head>
    <
title>Titel</title>

    <
meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
dula89 ist offline   Mit Zitat antworten
Alt 09.01.2012, 11:04  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

1. Der Validator gibt Fehler aus ODER das alles okay ist. Denn das ist relevant, nicht die rückgabe des übergebenen Sources.
2. Iconv ( innerhalb PHP ) hat keinen Bezug zum Apache-Encoding ( httpd.conf / .htaccess [ allowOverride rechte notwendig ] )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 09.01.2012, 11:05  
Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 47
PHP-Kenntnisse:
Anfänger
dula89 befindet sich auf einem aufstrebenden Ast
Standard

Mir ist grad noch etwas eingefallen und zwar wenn ich mit Notepad++ die Cordierung auf UTF-8 um stelle, schreibt er am Anfang der Datei immer folgendes


das seh ich allerdings im Notepad++ nicht sonder nur, wenn ich die Datei im Netbeans öffne.
Wenn ich dort das ganze dann lösche und speich ist die Datei wieder ANSI....
dula89 ist offline   Mit Zitat antworten
Alt 09.01.2012, 11:07  
Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 47
PHP-Kenntnisse:
Anfänger
dula89 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
1. Der Validator gibt Fehler aus ODER das alles okay ist. Denn das ist relevant, nicht die rückgabe des übergebenen Sources.
2. Iconv ( innerhalb PHP ) hat keinen Bezug zum Apache-Encoding ( httpd.conf / .htaccess [ allowOverride rechte notwendig ] )
er gibt mir eine Warnung an:
Doctype given is "-//W3C//DTD XHTML 1.0 Transitional//EN"
und
Document content looks like XHTML 1.0 Transitional
dula89 ist offline   Mit Zitat antworten
Alt 09.01.2012, 11:08  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

UTF-8 ohne BOM nutzen ( BOM = Byte Order Mark ), ABER: Nicht auf UTF-8 ohne BOM umstellen(!) sondern zu UTF-8 ohne BOM konvertieren ( macht es notwendig das du das original-dokument wiederherstellst das entsprechend ISO oder anders codiert war/ist.

http://en.wikipedia.org/wiki/DOCTYPE#XHTML_1.1_DTD
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (09.01.2012 um 11:12 Uhr).
tr0y ist offline   Mit Zitat antworten
Alt 09.01.2012, 11:14  
Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 47
PHP-Kenntnisse:
Anfänger
dula89 befindet sich auf einem aufstrebenden Ast
Standard

danke, allerdings löst es immer noch nicht mein Problem.
Ich ändere die Datei zu UTF-0 ohne BOM und wenn ich meine Seite refresh ist alles wieder auf ANSI...

ich verzweifel grade...
dula89 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
Problem mit MVC und Ajax Request, responseText kommt als gesamtes Layout zurück litterauspirna PHP Einsteiger 39 30.12.2011 20:12
JQuery Ajax PHP Aktualisierung thiagojonas PHP Einsteiger 3 25.10.2011 23:22
jQuery UI Tabs komplett mit AJAX laden und letzt gewählten Tab wählen K00S JavaScript, Ajax und mehr 6 10.09.2011 13:54
PHP Script bricht nach 10 Sek. ab (durch Ajax?) Pauliene PHP-Fortgeschrittene 6 13.05.2011 12:22
PHP Classen via Ajax instanzieren shredding PHP Einsteiger 12 20.04.2011 17:42
[Erledigt] array nach Ajax Aufruf neu ausgeben samij PHP Tipps 2010 5 16.11.2010 13:35
jquery in AJAx aufruf + return luks2com JavaScript, Ajax und mehr 14 10.08.2010 10:34
Ajax - Dynamic Content mit JS in DIV laden nickBee HTML, Usability und Barrierefreiheit 8 30.07.2010 14:46
[Erledigt] Ajax, jQuery - CKEDITOR Fehler bei Instanzierung jGeee JavaScript, Ajax und mehr 3 26.03.2010 09:09
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
Zweiter Ajax Aufruf geht nicht im IE bhoernchen JavaScript, Ajax und mehr 2 13.09.2009 21:37
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nach doctype funktion ajax action nicht mehr, ajax aufruf utf

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum