DELPHI MSSQL sous WIN10 Unicode UTF8
Bonjour à tous
Microsoft semble envisager de mettre l'Unicode-UTF8 en standard de replacement de l'ANSI.
Pour s'en rendre compte, allez voir sous WIN10 la case à cocher dans Panneau de Configuration\Horloge et région \modifier les formats dates et heures puis Onglet Administration.
La notion de BETA amène à penser que cela va devenir un standard un jour ou l'autre.
ATTENTION en activant cette option pour tester , vous allez perdre dans DELPHI tous les caractères accentués de vos sources (commentaires et texte de constantes)
si vous de le convertissez pas avant en UTF8-BOM (avec le notepad ++)
Après avoir reglé le problème des sources, des fichiers INI et XML en ANSI contenant des accents, il me reste un souci avec MSSQL
Configs testés SQL SERVER 2014 et 2019 avec DEPHI 10.0 et 10.3
Avec chaque fois les accents ne sont pas correctement traités depuis mes programmes
Exemple : "Le bras armé" devient "Le bras armée"
Je précise qu'avec SSMS tout va bien, ce n'est qu'avec DELPHI et les composants FIREDAC que mon souci se révèle !
Quelqu’un a t il rencontré et traité le problème ?
Merci de votre aide
Pascal
1 pièce(s) jointe(s)
MSSQL et Win10 UTF- suite++
Citation:
Envoyé par
SergioMaster
Là, j'ai un peu de mal à comprendre ODBC ? On parlait de Firedac, à moins que l'accès à MSSQL se fasse via ODBC (on n'a normalement pas besoin d'ODBC pour se connecter avec Firedac le FDPhysMSSQLdriver est là pour ça).
Ou alors, c'est le driver (la dll) qui n'était pas à la bonne version (ce qui est toujours possible au fil du temps) ?
->Sergio
Je pense que l'installation du pilote ODBC (V17 en mon cas) doit aussi installer de nouvelles DLL permettant de gèrer l'Unicode UTF-8 et peut-être aussi à FIREDAC un accès Natif avec la 10.4. Mais l'accès par ODBC fonctionne deja , la propriété Combo "DRIVER ODBC" du FDPhysMSSQLdriver fait apparaître le pilote
Pièce jointe 594608.
-> ShaileTroll
Je n'ai pas la compétence pour répondre à tes points d'interrogation :oops:. Par contre, si tu as besoin de tester quelque chose rapidement. je peux le faire avec toi avec teamviewer . Contact moi en PV si besoin;).
Pascal