Soucis d'accentuation avec certains menus déroulants

Bonjour,

Caractéristiques de l’installation

Dolibarr V14.0.4
Installation Mutualisé OVH
PHP 7.3.31 Ce PHP prend en charge les fonctions UTF8.
BDD MariaDB 10.5
File encoding utf-8

Plusieurs installations testées (dont MariaDB et MySQL)

à l’installation j’ai ce type d’erreur
message d’erreur à l’installation

en ajoutant cela
SET character_set_client = latin1;
SET character_set_results = latin1;
SET character_set_connection = latin1;

au fichier « llx_10_c_regions.sql » du dossier install.

plus de message d’erreur.

Mais par contre j’ai certains problèmes d’affichage pour certains menus déroulants en ce qui concerne les accentuations.

comme par exemple dans le menu de configuration : Société/Organisation

Société par actions simplifiée (SAS)

ou encore dans le menu des départements

Je corrige dans le Dictionnaire pour obtenir le résultat voulu.

le « correctif » à l’installation est-il correct ? ou est-ce lui qui « créé » les erreurs d’affichage ?
il est peut-être incomplet.

j’ai une instance de Dolibarr (V13.0.2)) pour lesquelles j’ai aussi ce problème. et une autre (V13.0.1) pour laquelle je ne l’ai pas.
==> même type d’installation OVH mutu sur BDD privée

mes recherches ne m’ont pas permis de trouver une piste pour l’instant.

Merci d’avance pour votre aide.

Bonjour.

Personne n’a le même soucis ?
Aurais-je la poisse?

Non vous n’avez pas la poisse, vous avez juste enregistré des donnés en latin1 au lieu d’UTF-8 d’ou les problémes d’accents.

Bonjour.

Merci pour la réponse.

Donc le soucis est initial ou du au « correctif » ? appliqué suite au message d’erreur à l’installation?

Bonjour,

du au « correctif »

Vérifiez que toutes vos tables sont en utf8_unicode_ci

J’ai repris l’installation et j’ai une liste d’erreur de ce type

Erreur SQL : DB_ERROR_1366 - insert into llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom) values ( 9, 901, ‹ 京 ›,0, ‹ 北京市 ›); - Incorrect string value: ‹ \xE4\xBA\xAC › for column nomdelabase.llx_c_regions.cheflieu at row 1

Base Privé Maria DB chez OVH.

je ne vois pas comment vérifier/modifier

je vois aussi que tu as répondu à l’autre thread : Il faut prendre utf8_unicode_ci pour la collation

et là je sèche totalement.

Faites nous des copies d’écran de votre phpmyadmin :

pas de phpmyadmin MariaDB ovh
j’ai créé une bdd MySQL pour permettre la connexion via phpmyadmin car je galère avec SQuirreL SQL

en effet pas en utf8 mais je ne vois pas quand je peux choisir cela.


j’ai effectué cela sur toutes les tables

et maintenant j’ai cela

Erreur SQL : DB_ERROR_1452 - INSERT INTO llx_c_departements (fk_region, code_departement, cheflieu, tncc, ncc, nom) VALUES (1301, ‹ AL03 ›, ‹  ›, 0, ‹  ›, ‹ Wilaya de Laghouat ›); - Cannot add or update a child row: a foreign key constraint fails…

et maintenant cela
après avoir cocher la seconde ligne (inter de toutes les colonne et de toutes les tables)

DB_ERROR_1366

c’est bon pour l’installation plus de message d’erreur
les contenus des tables llx_c_regions et llx_c_departements n’était pas en unicode
j’ai modifier chacune des lignes qui étaient en latin1_swedish_ci

par contre je vois en naviguant dans les tables qu’il y en a d’autre en latin1_swedish_ci
je pense que cela va poser problème ?

si oui pourquoi la modification ne « descend » pas ?
ça va être long sinon

Il faut mettre toutes les tables dolibarr en UTF8_unicode

je ne suis pas expert comme constaté.

je veux bien mais via phpmyadmin cela ne fonctionne pas en tout cas j’ai toujours des soucis d’accentuation et quand je regarde les structures de certaines tables. Bien que j’ai effectué ma modification via phpmyadmin, certaines valeurs (lignes? je n’ai pas tout le vocabulaire) sont en swedish_latin…

alors que j’ai effectuer cette « manip »

et j’ai cette erreur

Vous pouvez toujours tenter un « repair » :

votre_nom_de_domaine.fr/install/repair.php?force_utf8_on_tables=confirmed

Bonjour,

tout d’abord merci pour l’aide et le temps accordé.

cette commande est une « réinstallation/réparation » en forçant l’utf8 ?

ou à faire lancer sous phpmyadmin ?

Oui

Non

OK merci pour les infos.
Je test dès que possible

Le sujet n’est pas spécialement récent, mais je tiens à préciser que le script de réparation fonctionne très bien : appliqué sur pas mal de bases d’utilisateur qui ont installé Dolibarr dans leurs coin sans faire attention à la configuration de leurs base de donnée.

Une sauvegarde avant quand-même, mais très efficace, pas de texte cassés.

1 « J'aime »