News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

"Illegal mix of collations" yksityisviestien inboxissa

Started by anda, March 20, 2007, 12:19:59 PM

Previous topic - Next topic

anda

Kyllä, olen käyttänyt hakua. Kielitaitoni loppui kesken enkä kyennyt ratkaisemaan tätä ongelmaa.

Mentäessä siis yksityisviestejä katsomaan tulee seuraava ilmoitus. Se tulee vain inboxissa. Viestejä voi kyllä lähettää ilman virheitä. Foorumini on SMF 1.1.2, merkistö UTF-8, suomen kielipaketilla varustettuna.

QuoteIllegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation 'find_in_set'
Tiedosto: /blaablaablaa/keskustelu/Sources/PersonalMessage.php
Rivi: 381

PersonalMessage.php:ssä tuo rivi 381 näyttääpi tältä.
QuoteAND pmr.deleted = 0$labelQuery", __FILE__, __LINE__);

Tarkistin tietokantani. Kaikkien taulujen merkistö (?) on siellä latin1_swedish_ci. Tarkistin jokaisen taulun myös manuaalisesti, muita merkistöjä ei näkynyt missään. Foorumini käyttää UTF-8:aa (konvertointi tehty SMF:n hallintapaneelin kautta).

Miten tämä ongelma selvitetään? Tuolla neuvottiin: "Ensure that each table is the same collation as what your database is." Collation? Mikä se on? Mistä sen voi vaihtaa? Tarkoittaako se juuri tuota merkistöä?

VP

Foorumis käyttää siis UTF-8:aa, mutta tietokantas on vielä latin1:tä/ISO-8859-1:tä. Ongelman voi korjata PHPMyAdminilla.  

anda

Mistäs tämä tarkalleen ottaen onnistuu? Yritin jo kertaalleen muuttaa merkistöä PhpMyAdminin kautta, mutta se ei muuttanut taulujen merkistöä, ainoastaan jotenkin... kai sen koko tietokannan (?). Alhaalla näkyi ynnäyskohdassa UTF-8, taulujen kohdalla kuitenkin Latin. Mikään ei muuttunut.

Mites noiden taulujen merkistön saa sitten muutettua?

mrl586

Quote from: anda on March 20, 2007, 04:14:37 PM
Mistäs tämä tarkalleen ottaen onnistuu? Yritin jo kertaalleen muuttaa merkistöä PhpMyAdminin kautta, mutta se ei muuttanut taulujen merkistöä, ainoastaan jotenkin... kai sen koko tietokannan (?). Alhaalla näkyi ynnäyskohdassa UTF-8, taulujen kohdalla kuitenkin Latin. Mikään ei muuttunut.

Mites noiden taulujen merkistön saa sitten muutettua?
Klikkaa jotakin SMF:n taulua. Siirry Toiminnot-välilehdelle. Vaihda Aakkosjärjestys-kentän arvo sopivaksi ja klikkaa Siirry-nappia. Toista nämä kohdat kaikille SMF:n tauluille

niko

Quote from: mrl586 on March 23, 2007, 05:08:29 PM
Quote from: anda on March 20, 2007, 04:14:37 PM
Mistäs tämä tarkalleen ottaen onnistuu? Yritin jo kertaalleen muuttaa merkistöä PhpMyAdminin kautta, mutta se ei muuttanut taulujen merkistöä, ainoastaan jotenkin... kai sen koko tietokannan (?). Alhaalla näkyi ynnäyskohdassa UTF-8, taulujen kohdalla kuitenkin Latin. Mikään ei muuttunut.

Mites noiden taulujen merkistön saa sitten muutettua?
Klikkaa jotakin SMF:n taulua. Siirry Toiminnot-välilehdelle. Vaihda Aakkosjärjestys-kentän arvo sopivaksi ja klikkaa Siirry-nappia. Toista nämä kohdat kaikille SMF:n tauluille

Tässä tapauksessa luulen että vika on yksittäessässä kentässä (osa on latin ja utf8)
Websites: Madjoki || (2 links retracted by team, links out of date and taken over.)
Mods: SMF Arcade, Related topics, SMF Project Tools, Post History

WIP Mods: Bittorrent Tracker || SMF Wiki


Advertisement: