2010-08-24 8 views
1

J'essaie d'utiliser des caractères Unicode (script tibétain, mais des problèmes similaires doivent survenir pour le chinois, Devanagari, etc.) dans le logiciel MediaWiki pour créer des noms de pages. Cependant, après un certain nombre de caractères tibétains, le système refuse de créer une page parce que les paramètres de la base de données MySQL sous-jacente permettent aux titres de page d'avoir seulement 255 octets de longueur. Je ne suis pas sûr des tableaux et des champs à modifier pour permettre des titres de page plus longs. Est-ce que quelqu'un sait?Travailler avec le logiciel MediaWiki - Comment changer la longueur d'un titre de 255 octets en indéfini dans MySQL?

Répondre

1

Il n'y a pas de type de colonne de longueur indéterminée dans MySQL (ou dans la plupart des systèmes). Si VARCHAR(255) n'est pas suffisant pour vous, considérez une colonne TEXT (64Kb), MEDIUMTEXT (16Mb) ou LONGTEXT (4Gb).

Si vous utilisez un classement UTF-8 pour la colonne (et vous devriez l'être!), Alors une colonne VARCHAR(255) conservera toujours 255 caractères, qu'ils soient latins, Devanagari ou autre chose. C'est seulement si vos chaînes UTF-8 sont stockées en octets (typiquement latin_1_swedish) qu'elles prendront plus de caractères de la limite varchar que de lettres latines.