Message de rapport:
 

Re: nouveau probleme unicode

Sujet: Re: nouveau probleme unicode
par rungo sur 25/8/2006 11:03:58

Bonjour,

Bon j'ai resolu le problème.
En fait, on recupere bien le <EOT> mais comme on est en unicode il faut qu'il soit sur 2 octets pour être retranscrit en Ansi (<EOT><0>)ce qui n'est pas le cas quand on le récupere (<EOT> qui donne "" quand on le passe en Ansi). En ajoutant un caract(0) ca donne en unicode (<EOT><0><0>) ce qui une fois transformé en Ansi donne (<EOT>).


je suis obligé de passer par une variable unicode pour tester la valeur retournée par le flitligne()

Voici le code :

sMachaine 	est une 	chaîne UNICODE

TANTQUE sligne<>EOT 

	...

	SI ficunicode ALORS			
		sMachaine	=	fLitLigne(nNumfic)
		SI UnicodeVersAnsi(sMachaine+AnsiVersUnicode(Caract(0)))=EOT ALORS
			sligne	=	EOT
		SINON
			sligne	=	UnicodeVersAnsi(sMachaine)
		FIN
	SINON
		sligne	=	fLitLigne(nNumfic)
	FIN
FIN




Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2