I confirm a fonctional difference between MySqli and PDO (used by Projeqtor but buy no other software on my server nor my local PC), this one requering an extra parameter..
So I success to “repare” Projector by adding this line:
$cnx->query("SET NAMES utf8");
before line 66 in Sql.php which was
$result = $cnx->query($sqlRequest);
Immediately Projeqtor displayed exactly same bad strings as PhpMyAdmin and others, and correcting in the interface puts good characters in the base.
But this is not proper. Could you give me where set the NAMES value ? (still not found on the web, I continue to search, but…)
Problem solved, but PDO need to be documented in installation procedure :
– as it is required (install if not)
– patch in Sql.php module.
Therefore I understand that the « new » problem of wrong display in existing instances is only due to that I've detected was there and active, but without acces other than Projeqtor tools, remains hidden.
Database tables can probably be repaired with global export (before patch) then reimport after patch.
After migration to v4.4, flag 'enforceUTF8' is not set because existing, but need because UTF8 already enforced.
So I have commented the condition “if (isset($enforceUTF8) and $enforceUTF8)”.
But the proper method is to set the flag. Where to define it ?
En poursuivant votre navigation, vous acceptez le dépôt de cookies tiers destinés au bon fonctionnement et à la sécurisation du site (gestion de session, reCaptcha) et à une analyse statistique anonymisée des accès sur notre site (Google Analytics). Si vous vous inscrivez, les informations que vous fournirez ne seront jamais divulguées à un tiers sous quelque forme que ce soit. En savoir plus
Cookies settings
×
Functional Cookies
Ce site utilise des cookies pour assurer son bon fonctionnement et ne peuvent pas être désactivés de nos systèmes. Nous ne les utilisons pas à des fins publicitaires. Si ces cookies sont bloqués, certaines parties du site ne pourront pas fonctionner.
Session
Please login to see yours activities!
Other cookies
Ce site web utilise un certain nombre de cookies pour gérer, par exemple, les sessions utilisateurs.