Problème DB encodage ? - Version imprimable +- MyBB.support, le portail francophone de MyBB (https://mybb.support) +-- Forum : MyBB.fr (https://mybb.support/forum-1.html) +--- Forum : Support (https://mybb.support/forum-5.html) +--- Sujet : Problème DB encodage ? (/thread-6465.html) |
Problème DB encodage ? - andro2014 - 05-05-2013 Salut à tous, lors de l'installationd e Mybb j'ai cette erreur je epsne ça vient de l'encodage de ma DB qui est en UTF 8 (postgresql) Citation :MyBB SQL Error RE: Problème DB encodage ? - spyto - 05-05-2013 Bizarre cette erreur, c'est la première fois qu'elle est signalée. J'imagine qu'il y a un problème avec les apostrophes "échappées" ? Mais je ne saurais dire pourquoi. Que ta BD soit en utf-8, c'est très normal. A mon avis ça n'a rien à voir avec le problème. Peut-être est-ce lié au moteur postgresql ?... Peut-être y a-t-il un paramètre quelconque dans php.ini à activer/désactiver ? N'étant pas un spécialiste de PostgreSQL (ni de SQL en général) je vais laisser à exdiogene le soin de donner une explication. Toutefois je te signale cette info glanée après une petite recherche Google : http://www.postgresql.org/docs/current/interactive/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS Notamment ce paragraphe : Code : standard_conforming_strings (boolean) C'est peut-être un début de piste ? RE: Problème DB encodage ? - andro2014 - 05-05-2013 Merci pour ta réponse rapide j'ai donc regardé du coté de la conf de postgresql. j'ai ces options je vais essayer de les modifier. #array_nulls = on #backslash_quote = safe_encoding # on, off, or safe_encoding #default_with_oids = off #escape_string_warning = on #lo_compat_privileges = off #quote_all_identifiers = off #sql_inheritance = on #standard_conforming_strings = on #synchronize_seqscans = on RE: Problème DB encodage ? - spyto - 05-05-2013 Celui que j'essaierais en premier c'est : #backslash_quote : accepte ou pas l’échappement de l'apostrophe "\'". on = accepte toujours safe_encoding = permettre seulement si le codage du client n'autorise pas l'ASCII \ dans un caractère multi-octets off = rejette toujours cf : http://www.postgresql.org/docs/9.1/static/runtime-config-compatible.html Essaie de mettre à on. Ces deux autres options, je ne sais pas trop... #standard_conforming_strings = off ?... #escape_string_warning = warn about backslashes in ordinary (non-E) strings RE: Problème DB encodage ? - andro2014 - 06-05-2013 J'ai testé les 3 combinaisons pour backslash_quote ça a pas marché. Je vais essayer le reste , et chercher ... Je reviendrai ici vers le milieu de la semaine. Merci. RE: Problème DB encodage ? - andro2014 - 08-05-2013 D'après mes tests ça vient bien des "\" donc comment faire je suis désespéré personne utilise postgresql UTF8 ? j'ai essayé de modifier les options mais ça n'a rien donné. RE: Problème DB encodage ? - spyto - 08-05-2013 Même avec "standard_conforming_strings" à Off ??? C'est quand même curieux qu'on ne puisse faire accepter \' à postgresql ! Sinon, il faudrait dans tous le fichiers remplacer l'apostrophe échappée (\') par un guillemet simple répété deux fois ('') ce qui 'est pas une mince affaire. RE: Problème DB encodage ? - andro2014 - 08-05-2013 J'ai essayé avec "standard_conforming_strings" à Off ça a pas marché :-'( RE: Problème DB encodage ? - spyto - 08-05-2013 C'est une installation en local ou en ligne. Si local, sous quel environnement ? (XAMPP etc) Si c'est en ligne, serveur gratuit, payant, dédié ?... RE: Problème DB encodage ? - andro2014 - 08-05-2013 Installation sur serveur dédié (en ligne). (Debian 7 + APACHE2 + postgresql 9.1 + php 5.4 ) du coup j'ai fait comme tu as dit remplacer les '\ par des '' maintenant j'ai cette erreur: MyBB has experienced an internal SQL error and cannot continue. SQL Error: 22021 - ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe92047 Query: INSERT INTO mybb_attachtypes (atid, name, mimetype, extension, maxsize, icon) VALUES (12, 'Fichier compress� GZIP', 'application/x-gzip', 'gz', 1024, 'images/attachtypes/tar.gif'); j'ai resolu cette erreur en encodant en UTF8 au lieu de UTF8 sans boom le fichier du coup c'est bon maintenant mais es ce que j'aurai des problèmes plus tard ? a cause des \ Mince j'ai une nouvelle erreur une fois l'installation faite j'ai installé un template et j'ai voulu le supprimer j'ai eu cette erreur la MyBB SQL Error MyBB has experienced an internal SQL error and cannot continue. SQL Error: 22P02 - ERREUR: syntaxe en entrée invalide pour l'entier : « » LINE 3: SET pid='2' WHERE tid='' ^ Query: UPDATE mybb_themes SET pid='2' WHERE tid='' Please contact the MyBB Group for support. RE: Problème DB encodage ? - spyto - 08-05-2013 C'est vraiment galère ton truc !!! C'est le monde à l'envers : tous les fichiers sont normalement encodés en UTF-8 sans BOM, c'est ce qui est recommandé, sino à bugue ! Et toi, c'est l'inverse !? Normalement sur un dédié, tu peux tout paramétrer à ta guise. Même si je te comprends, il aurait été préférable de faire "digérer" les \' à postgresql que d'adapter les fichiers pour qu'il les digère. Je crains que le problème ne se repose à chaque nouvelle installation. Par contre pour le template, je ne saurais dire... Personnellement je ne connais pas du tout postgresql. Je pense que ça vaudrait le coup que tu exposes ton problème sur MyBB.com, afin que les développeurs sachent qu'il y a tous ces bugs avec postgresql ! Si tu as la possibilité de l’installer plutôt sur un moteur MySQL, ce serait plus sûr et plus garant d'un fonctionnement correct. A mon humble avis, les développeurs ont certainement davantage travaillé et testé leur code pour MySQL que pour PostgreSQL, d'où les bugs. RE: Problème DB encodage ? - exdiogene - 08-05-2013 Voici la position du support technique de MyBB.com en 2011 pour les Bases PostGreSql : Citation : 10-01-2011, 03:47 PM De plus les Bases PostGreSql n'ont pas les mêmes caractéristiques pour les TINYINT et les SMALLINT() ce qui cause des ennuis avec MyBB et ses plugins. |