Seite 1 von 1

Sonderzeichen in Posts erlauben

Verfasst: 21.02.2010 20:13
von Luuq
Hallo Leute,

in meinem Forum werden ausländische Zeitungsartikel gepostet. Unteranderem aus Polen. Leider kommen in den Texten auch Zeichen vor, die nicht unterstützt werden.

Gibt es eine Möglichkeit jegliche Sonderzeichen zu erlauben?

Gruß,
Luuq

Re: Sonderzeichen in Posts erlauben

Verfasst: 21.02.2010 21:19
von 4seven
sofern die datenbank vollständig ut8 unterstützt, sollte das "von hause aus" funktionieren.

http://4seven.kilu.de/forum/phpbb3/view ... f=14&t=403

Re: Sonderzeichen in Posts erlauben

Verfasst: 21.02.2010 21:21
von Luuq
Hi,

danke für die Antwort.
Laut phpMyAdmin ist alles auf utf8_bin. Leider werden die Zeichen trotzdem nicht richtig angezeigt.
Das Board läuft auf 3.0.6.

Gruß,
Luuq

Re: Sonderzeichen in Posts erlauben

Verfasst: 21.02.2010 21:24
von 4seven
ist ja noch die frage, was nicht richtig darstellt: das board oder der browser? :wink:
hast du den link schon gecheckt?
viewtopic.php?p=1163213#p1163213
sieht es bei dir im browser normal aus?

Re: Sonderzeichen in Posts erlauben

Verfasst: 21.02.2010 21:38
von Luuq
Hi,

so siehts bei mir im Board leider nicht aus.

Was ganz merkwürdig ist, dass ich jetzt einen fehler beim verfassen solcher Texte erhalte:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Incorrect string value: '\xC5\x84 dob...' for column 'post_text' at row 1 [1366]

SQL

UPDATE phpbb_posts SET forum_id = 4, poster_id = 219, icon_id = 0, post_approved = '1', enable_bbcode = 1, enable_smilies = 1, enable_magic_url = 1, enable_sig = 1, post_username = '', post_subject = 'test', post_checksum = 'c1b2f7059628281e51d7bfc20918eb2b', post_attachment = 0, bbcode_bitfield = '', bbcode_uid = '1guio2ac', post_edit_locked = 0, post_text = 'Dzień dobry\nCześć\nprzyjemność' WHERE post_id = 56426

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 2075
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1120
CALL: submit_post()
Gruß,
Luuq

Re: Sonderzeichen in Posts erlauben

Verfasst: 21.02.2010 21:44
von 4seven
also doch nix voll utf8

stelle daher die tabellen-spalte post_text auf utf8-bin um.
sichere aber vorher die tabelle phpbb_posts :geek:

Re: Sonderzeichen in Posts erlauben

Verfasst: 22.02.2010 20:12
von Luuq
Hi,

danke für den Hinweis.
Wenn ich umstellen will erscheint folgende Meldung:
Fehler

SQL-Befehl:

ALTER TABLE `phpbb_posts` CHANGE `post_text` `post_text` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

MySQL meldet: Dokumentation
#1283 - Column 'post_text' cannot be part of FULLTEXT index
Woran liegt das bzw wie kann ich das umgehen?

Gruß,
Luuq

Re: Sonderzeichen in Posts erlauben

Verfasst: 22.02.2010 20:48
von Mahony
Hallo
Schau mal im ACP unter - Wartung - Such-Indizes, ob da bei Fulltext mysql ein index existiert. Falls ja, dann lösche den index.
Danach versuchs noch einmal mit dem code

Code: Alles auswählen

ALTER TABLE phpbb_posts CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Grüße: Mahony

Re: Sonderzeichen in Posts erlauben

Verfasst: 22.02.2010 20:57
von Luuq
Hallo,

danke. Habe das so gemacht. Wenn ich nun einen Beitrag erstelle erscheint folgende Meldung:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Illegal mix of collations for operation ' IN ' [1271]

SQL

SELECT word_id, word_text FROM phpbb_search_wordlist WHERE word_text IN ('dzień', 'dobry', 'cześć', 'przyjemność', 'test')

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/search/fulltext_native.php
LINE: 1175
CALL: dbal_mysql->sql_query()

FILE: includes/functions_posting.php
LINE: 2517
CALL: fulltext_native->index()

FILE: posting.php
LINE: 1120
CALL: submit_post()
Der Beitrag wird trotzdem erstellt.

Gruß,
Luuq

Re: Sonderzeichen in Posts erlauben

Verfasst: 22.02.2010 21:05
von Mahony
Hallo
Hast du den Suchindex gelöscht und nach der Konvertierung der Tabelle neu aufgebaut?

Ansonsten solltest du alle angemeckerten Tabellen auf UTF8 umstellen.
Also dann wieder

Code: Alles auswählen

ALTER TABLE phpbb_search_wordlist CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Grüße: Mahony