Server Support Forum
Defekte Umlaute / Sonderzeichen im Forum

Zurück   Server Support Forum > >


Antwort
 
Themen-Optionen Thema bewerten
  #16  
Alt 19.05.2017, 10:23
Benutzerbild von DeaD_EyE
DeaD_EyE DeaD_EyE ist offline
Registered User
 
Registriert seit: 07.2010
Ort: Hagen
Alter: 34
Beiträge: 1.793
DeaD_EyE eine Nachricht über ICQ schicken
Ein Problem wird es auf jeden Fall geben. Schaut mal nach mit welcher Kodierung die Datensätze in der DB gespeichert werden. Wenn dort z.B. mit UTF.8 gespeichert wird, ist das Chaos komplett.

Das Tool könnte vielleicht helfen die Aufgabe etwas zu erleichtern: https://ftfy.readthedocs.io/en/latest/

Das andere Problem könnten die Templates sein. Diese sind vielleicht mit ISO-8859-1 encodiert. Keine Ahnung, ob phpBB die Strings intern decodiert und dann wieder encodiert. Wenn dieser Schritt fehlt, müssen auch die Templates angepasst werden.

In diesem Video wird ganz pragmatisch erklärt, was Unicode ist und wie man den Problemen aus dem Weg geht: https://www.youtube.com/watch?v=sgHbC6udIqc

Ist zwar Python, aber kann nicht verkehrt sein es trotzdem anzuschauen. Kennt jemand einen guten Vortrag über Unicode in PHP?
__________________
>>> join('white', 'red', 'yellow', 'black')
'freedom'
Mit Zitat antworten
  #17  
Alt 20.05.2017, 01:09
Thorsten Thorsten ist offline
Moderator
 
Registriert seit: 07.2003
Alter: 46
Beiträge: 15.973
Hallo!
Zitat:
Zitat von Joe User Beitrag anzeigen
Es fehlen auch mehrere heute essentielle und (demnächst) von machen Clients zwingend erforderliche Header:
https://securityheaders.io/?q=https%...p%3Fdo%3Dlogin
Also mein IE11 findet bereits den X-Content-Type-Options Header mit der Option nosniff nicht wirklich lustig. Da werden Grafiken dann auch gerne mal nicht angezeigt. Das muss oder wird nicht zwingend am Browser liegen - merkwürdig ist nur, das offenbar Chrome und Firefox keinerlei Probleme haben.

mfG
Thorsten
Mit Zitat antworten
  #18  
Alt 20.05.2017, 01:12
Thorsten Thorsten ist offline
Moderator
 
Registriert seit: 07.2003
Alter: 46
Beiträge: 15.973
Hallo!
Zitat:
Zitat von GwenDragon Beitrag anzeigen
Stimmt, ISO-8859-1 hier als Kodierung ist wirklich nicht sinnvoll.
Das ist richtig. Allerdings war es mir in der Vergangenheit nicht gelungen, beides (HTTP Encoding und Datenbank) erfolgreich auf UTF8 umzustellen.

Werde mich bei Zeiten nochmals damit auseinander setzten.

mfG
Thorsten
Mit Zitat antworten
  #19  
Alt 20.05.2017, 10:17
marce marce ist offline
Registered User
 
Registriert seit: 10.2009
Ort: Dettenhausen
Alter: 43
Beiträge: 1.346
ich kenne das Problem auch von einer etwas älteren, durch mehrere DB, OS und VB-Versionen durchgeschleiften VB-Installation - wir mussten uns dann irgendwann mit wegschmeißen, neu von 0 auf aufsetzen und einem selbst gebastelten Converver-Script für die DB-Einträge behelfen..
Mit Zitat antworten
  #20  
Alt 23.05.2017, 00:41
Benutzerbild von DeaD_EyE
DeaD_EyE DeaD_EyE ist offline
Registered User
 
Registriert seit: 07.2010
Ort: Hagen
Alter: 34
Beiträge: 1.793
DeaD_EyE eine Nachricht über ICQ schicken
Am besten an einem Dump testen. Ist nur sehr komisch, dass sowas erst jetzt auffällt. Was hat sich geändert, dass erst jetzt Bugs auftreten.
__________________
>>> join('white', 'red', 'yellow', 'black')
'freedom'
Mit Zitat antworten
  #21  
Alt 01.08.2017, 23:37
Thorsten Thorsten ist offline
Moderator
 
Registriert seit: 07.2003
Alter: 46
Beiträge: 15.973
Frage

Hallo!

Unter Umständen konnte das Problem gelöst werden. Ihr könntet bei Gelegenheit nochmals testen, ob Umlaute / Sonderzeichen nach dem Timeout / Logout jetzt korrekt dargestellt werden. Die Cookie-Timeout Zeit ist wieder auf den Standardwert von 900 Sekunden eingestellt.

mfG
Thorsten
Mit Zitat antworten
  #22  
Alt 02.08.2017, 03:09
Benutzerbild von Fusl
Fusl Fusl ist offline
Registered User
 
Registriert seit: 06.2010
Beiträge: 1.766
test äöüß°^§฿
冬が来ています。

/Edit: Funktioniert, Danke Thorsten
__________________
Looking Glass
Mit Zitat antworten
  #23  
Alt 02.08.2017, 10:18
Thorsten Thorsten ist offline
Moderator
 
Registriert seit: 07.2003
Alter: 46
Beiträge: 15.973
Hallo!
Zitat:
Zitat von DeaD_EyE Beitrag anzeigen
Es liegt definitiv am Server. Ich denke mal, dass Joe mit seiner Vermutung richtig liegt.
Das war kein Server Problem. Siehe angehängte Patch Datei.

mfG
Thorsten
Angehängte Dateien
Dateityp: txt postvars_utf8.patch.txt (2,1 KB, 36x aufgerufen)
Mit Zitat antworten
  #24  
Alt 02.08.2017, 11:11
Benutzerbild von DeaD_EyE
DeaD_EyE DeaD_EyE ist offline
Registered User
 
Registriert seit: 07.2010
Ort: Hagen
Alter: 34
Beiträge: 1.793
DeaD_EyE eine Nachricht über ICQ schicken
Ok, die Applikation. Wollte nur meinen geliebten Browser verteidigen :-D
Jetzt tun meine Augen weh, der PHP Code sticht ja mit seinen Dollarzeichen förmlich das Auge aus. Jetzt bin ich blind.


Jetzt der Hardcore-Test:

☢❤☭☢❤☭������

Die funktionieren nicht: https://unicode-table.com/de/1F607/
__________________
>>> join('white', 'red', 'yellow', 'black')
'freedom'

Geändert von DeaD_EyE (02.08.2017 um 11:19 Uhr)
Mit Zitat antworten
  #25  
Alt 02.08.2017, 11:45
Thorsten Thorsten ist offline
Moderator
 
Registriert seit: 07.2003
Alter: 46
Beiträge: 15.973
Hallo!
Zitat:
Zitat von DeaD_EyE Beitrag anzeigen
Die funktionieren nicht: https://unicode-table.com/de/1F607/
Die funktionieren, solange man den Beitrag nicht ändert. Probier es mal in der Vorschau aus.

mfG
Thorsten
Miniaturansicht angehängter Grafiken
Defekte Umlaute / Sonderzeichen im Forum-emoji.png  

Geändert von Thorsten (02.08.2017 um 11:48 Uhr)
Mit Zitat antworten
  #26  
Alt 02.08.2017, 14:33
Benutzerbild von DeaD_EyE
DeaD_EyE DeaD_EyE ist offline
Registered User
 
Registriert seit: 07.2010
Ort: Hagen
Alter: 34
Beiträge: 1.793
DeaD_EyE eine Nachricht über ICQ schicken
Nach dem POST-Request verschwinden die Zeichen. Habe es beim ersten mal so direkt gepostet. Dann nochmal bearbeitet und durch andere Zeichen ersetzt, die auch nicht dargestellt werden.

Komischerweise steht mein Firefox auf dieser Seite jedes mal auf Westlich.

Code:
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.0.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import unicodedata

In [2]: unicodedata.unidata_version
Out[2]: '8.0.0'

In [3]: unicodedata.lookup('Smiling Face with Halo'.upper())
Out[3]: '��'
PHP ist einfach schlecht :-D
Ich denke mal der Fehler liegt irgendwo zwischen Webserver-PHP-Code, vielleicht auch die Datenbank.

Ich schau mir jetzt mal an, wie der POST-Request aussieht. Ich poste ihn dann auch nochmal.

EDIT: Beitrag geändert
__________________
>>> join('white', 'red', 'yellow', 'black')
'freedom'

Geändert von DeaD_EyE (02.08.2017 um 14:52 Uhr) Grund: Beitrag geändert, um zu sehen was passiert.
Mit Zitat antworten
  #27  
Alt 02.08.2017, 14:48
Benutzerbild von DeaD_EyE
DeaD_EyE DeaD_EyE ist offline
Registered User
 
Registriert seit: 07.2010
Ort: Hagen
Alter: 34
Beiträge: 1.793
DeaD_EyE eine Nachricht über ICQ schicken
Ja, auf einmal funktioniert es. Das nervt doch einfach nur noch!

Die beiden Bilder sind angehangen, Kopfzeilen und Parameter.
Die Unicode-Zeichen werden als HTML-Entities 😇 umgewandelt.
Scheint wohl das Verhalten des Browsers zu sein,
wenn er auf Westlich eingestellt ist oder was legt das Verhalten fest?
Miniaturansicht angehängter Grafiken
Defekte Umlaute / Sonderzeichen im Forum-bildschirmfoto-vom-2017-08-02-14-35-47.png   Defekte Umlaute / Sonderzeichen im Forum-bildschirmfoto-vom-2017-08-02-14-34-58.png  
__________________
>>> join('white', 'red', 'yellow', 'black')
'freedom'
Mit Zitat antworten
  #28  
Alt 02.08.2017, 14:51
Benutzerbild von DeaD_EyE
DeaD_EyE DeaD_EyE ist offline
Registered User
 
Registriert seit: 07.2010
Ort: Hagen
Alter: 34
Beiträge: 1.793
DeaD_EyE eine Nachricht über ICQ schicken
Finde ich interessant. Wenn man HTML-Entities direkt eingibt, werden diese auch als Unicode-Zeichen dargestellt.

Probier mal selbst: '& # 128519;' ohne Leerzeichen.
__________________
>>> join('white', 'red', 'yellow', 'black')
'freedom'
Mit Zitat antworten
  #29  
Alt 03.08.2017, 01:19
Benutzerbild von Fusl
Fusl Fusl ist offline
Registered User
 
Registriert seit: 06.2010
Beiträge: 1.766
Beitrag vor dem Bearbeiten:
PHP-Code:
<?php
$mystring 
"😇"// & # 128519; ohne Leerzeichen
Beitrag nach dem Bearbeiten:
PHP-Code:
<?php
$mystring 
"��"// & # 128519; ohne Leerzeichen
__________________
Looking Glass
Mit Zitat antworten
  #30  
Alt 03.08.2017, 01:23
Benutzerbild von Fusl
Fusl Fusl ist offline
Registered User
 
Registriert seit: 06.2010
Beiträge: 1.766
Siehe mein vorheriger Beitrag. Wie DeaD_EyE erwähnt hat, wird "&#128519;" im Beitrag zu Unicode umgewandelt, was nicht sehr schön ist, weil es unter anderem auch Code-Blöcke kaputt macht. Wenn man den Beitrag dann Bearbeitet, erscheinen nur zwei "Unknown-Unicode" Character und damit hat sich das ganze dann auch schon wieder selbst zerschossen.
__________________
Looking Glass
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
forum, sonderzeichen, umlaute

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 aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nutzungsbedingungen Server Support Forum Thorsten Wartungsarbeiten & Ankündigungen 0 10.05.2011 10:08
Neues Forum, keine Ahnung wie bekannter werden. Superadmin Smalltalk 13 06.01.2010 12:59
Umlaute und Sonderzeichen Black-Rider007 Webserver 7 27.05.2007 12:44
Domain Weiterleitungen zu ein Forum Ikarus Confixx 1 15.05.2007 22:09
Themen anderer Foren society Smalltalk 2 30.03.2006 15:57


Defekte Umlaute / Sonderzeichen im Forum
Defekte Umlaute / Sonderzeichen im Forum
Defekte Umlaute / Sonderzeichen im Forum Defekte Umlaute / Sonderzeichen im Forum
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.