Seite 1 von 1

č wird zu È und ć wird zu æ (serbisch)

Verfasst: 20.06.2007 16:24
von switchon
Hallo,

ich betreue ein serbisches Forum, in dem in Serbisch geschrieben wird und das auch ein serbisches Sprachpaket installiert hat.

Im Sprachpaket steht als Decodierung "Windows-1250".

aber 2 Zeichen machen beim posten probleme:

postet ein user ein č, so wird es zu einem È umgewandelt
postet ein user ein ć, so wird es zu einem æ umgewandelt

da die user dort oft diese beiden komischen cs (der plural von C) benutzen, wird das lesen des textes mitunter sehr schwer.

wie kann ich diesen fehler beheben?

vielen dank im vorraus
switchon


edit:
im titel kanns nicht angezeigt werden

fehler => admin per pn gemeldet

Verfasst: 20.06.2007 17:39
von bantu
Eventuell kommt eine Konvertierung auf phpBB3 für dich in Frage ...
Dort sollte das keine großen Probleme machen, da auch nicht-lateinische Zeichen erlaubt sind. (UTF-8)

Verfasst: 20.06.2007 17:43
von switchon
ist nicht für mich, sondern für nen kunden und der will definitiv nicht auf phpBB3 umsteigen, gibts auch ne andere lösung?

trotzdem danke

Verfasst: 21.06.2007 22:52
von switchon
keiner ne idee? :cry:

Verfasst: 19.08.2007 21:07
von switchon
och bitte helft mir, das problem besteht immer noch :(

Verfasst: 01.09.2007 12:00
von switchon
och leute? :-?

Verfasst: 05.11.2007 14:47
von switchon
push

Verfasst: 06.11.2007 12:49
von 4seven
Hallo switchon,

möglicherweise könnte man den BadWordFilter des PHPBB (testweise) dazu "mißbrauchen"

---------------------------

č und ć als Code:

Code: Alles auswählen

& # 269; und & # 263; 
Ohne Leerstellen


--------

È und æ als Code:

Code: Alles auswählen

& # 200; und & # 230; 
Ohne Leerstellen


-------------------------------


Also, im Badwordfilter eingeben:
(Muß es als Code machen sonst wandelt er es gleich wieder um)

Code: Alles auswählen

Wenn  È  geschrieben wird, dann wandle um in & # 269;
Wenn æ  geschrieben wird, dann wandle um in & # 263;
Ohne Leerstellen

...oder...

Code: Alles auswählen

Wenn  & # 200;  geschrieben wird, dann wandle um in & # 269;
Wenn & # 230;  geschrieben wird, dann wandle um in & # 263;
Ohne Leerstellen

---------------

Info 1:
http://unicode.e-workers.de/entities.php

Hierzu auch die Umwandlungs-Info 2 in Html (und damit letztlich auch in PHP portierbar) für kyrillisch, betr. die Buchstaben, die du haben möchtest :wink:

http://de.wikipedia.widearea.org/wiki/K ... s_Alphabet

Check das mal. Ich denke, es gibt auch per Script die Möglichkeit, das für diese beiden Buchstaben zu erzwingen.

------------------

Ein Versuch wäre es auch wert, in der overall_header.tpl die Codierung mit anzugeben (wenn noch nicht geschehen)

Code: Alles auswählen

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-5">
ISO-8859-5

Die Codetabelle dieser Kodierung enthält kyrillische Zeichen. Sie deckt weitgehend die Sprachen Bulgarisch, Mazedonisch, Russisch, Serbisch und Ukrainisch ab.
---------------------

lg
4seven

Verfasst: 12.11.2007 22:36
von 4seven
Hierzu noch einige interessante Ansätze, die zu einer Lösung der Sache führen könnten

http://forum.de.selfhtml.org/archiv/2007/7/t157067/
dedlfix hat geschrieben: ...Diese Nachforschungen müssten aber nicht sein, wenn du nach dem Verbindungsaufbau "SET NAMES utf8" an den MySQL-Server sendest oder noch besser die mysqli-Funktionen oder -Klassen und mysqli_set_charset() verwendest. Dann sorgst du dafür, dass du UTF-8-Kodiertes an den Server sendest und der sorgt dafür, dass du UTF-8-Kodiertes erhältst. Und die Felder stellst du alle auf UTF-8 und alles wird gut.
Viel Glück

lg
4seven