(pozwolę zacytować kilka fraz z poprzedniego postu bo padło tam kilka pytań...)
Zmieniłeś w pliku config.php kodowanie na utf8?
odkomentowałem linię $config['Mysqli']['charset'] = 'utf8';
Z tego co przeczytałem to poprawiłeś polskie znaki tylko w tabeli posts. A co z resztą tabel?
Nie zmieniałem bo bałem się zmieniać wszędzie a nie wiedziałem w których tabelach są jeszcze krzaki.
Zainstaluj sobie spolszczenie pod utf-8 i kombinuj.
Pobrałem 'Spolszczenie vBulletin 3.6.8 + AdminCP' (jest gdzieś spolszczenie dedykowane pod UTF'a??) i po wrzuceniu na forum mam krzaki.
Teraz taka sprawa. Stwórz nowy język w swoim forum (pod utf-8) i powstawiaj w kilka fraz polskie znaki.
Stworzyłem, ustawiłem mu kodowanie na UTF-8 i wszedłem do:
Languages & Phrases -> Language Manager -> MOJ_NOWY_JEZYK -> Error Messages -> passwordexpired
i tam dopisałem sobie do komunikatu taki ciąg: "abc_śćżźńłó_abc" no i wyświetliło mi się poprawnie:
"Your abc_śćżźńłó_abc password is 213 days old, and has therefore expired. Please change your password using this page." z kodowaniem utf-8
Wyeksportuj plik z tym językiem (właśnie te kilka fraz) i zapodaj tutaj na forum. Zobaczymy do jakich znaków forum koduje.
Wyeksportowałem i jak plik xml otworzyłem w edytorze z automatyczną detekcją kodowania to otworzył mi ten plik jako ISO-8859-1 czyli latin1
A zawartość pliku wygląda tak: Kod:
<?xml version="1.0" encoding="ISO-8859-1"?>
<language name="test_lang" vbversion="3.6.8" product="vbulletin" type="custom">
<settings>
<options><![CDATA[3]]></options>
<languagecode><![CDATA[pl]]></languagecode>
<charset><![CDATA[UTF-8]]></charset>
<imagesoverride />
<dateoverride />
<timeoverride />
<registereddateoverride />
<calformat1override />
<calformat2override />
<logdateoverride />
<locale />
<decimalsep><![CDATA[.]]></decimalsep>
<thousandsep><![CDATA[,]]></thousandsep>
</settings>
<phrasetype name="Error Messages" fieldname="error">
<phrase name="passwordexpired" date="1218711704" username="admin" version="3.6.8"><![CDATA[Your abc_ÅÄżźÅÅó_abc password is {1} days old, and has therefore expired.<br />
<br />
Please change your password using <a href="profile.php?{2}do=editpassword">this page</a>.]]></phrase>
</phrasetype>
</language>