[resolu] Tiens du Chinois ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

[resolu] Tiens du Chinois ?

Message par Ar-S »

Alors celle la est est pas mal,

j'ai fait ce code pour traduire des pages XML ou des flux RSS,
J'ai mis comme exemple 2 adresses contenant les mots à remplacer.

Lorsque je demande l'affichage de la page, tout apparaît en chinois (enfin en asiatique !)

Hallucinant !

Voilà mon code

Code : Tout sélectionner

Enumeration
	#WIN
	#BT1
	#BT2
	#AFFICHE
EndEnumeration


Procedure OpenWindow_WIN()
	If OpenWindow(#WIN, 1, 303, 830, 800, "TEST", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
		If CreateGadgetList(WindowID(#WIN))
			EditorGadget(#AFFICHE, 2, 115, 825, 665,  #PB_Editor_ReadOnly)
			SetGadgetText(#AFFICHE,"Editor vide")
			SendMessage_(GadgetID(#AFFICHE), #EM_SETTARGETDEVICE, #Null, 0)
			ButtonGadget(#BT1, 2, 2, 150, 20, "Source Page 1", #BS_FLAT)
			ButtonGadget(#BT2, 155, 2, 150, 20, "Source Page 2", #BS_FLAT)
			PureCOLOR_SetWindowColor(#WIN, $757575)
		EndIf
	EndIf
EndProcedure

ProcedureDLL.s Url2Text2(Url.s, OpenType.b,ProxyAndPort.s)
	;/ Author : Pille
	isLoop.b=1
	INET_RELOAD.l = $80000000
	hInet.l=0
	hURL.l=0
	Bytes.l=0
	Buffer.s= Space (2048 )
	RES.s= ""
	hInet = InternetOpen_ ( "" , OpenType, ProxyAndPort, "" , 0)
	hURL = InternetOpenUrl_ (hInet, Url, #Null , 0, INET_RELOAD, 0)
	Repeat
		InternetReadFile_ (hURL,@Buffer, Len (Buffer), @Bytes)
		If Bytes = 0
			isLoop=0
		Else
			RES = RES + Left (Buffer, Bytes)
		EndIf
	Until isLoop=0
	InternetCloseHandle_ (hURL)
	InternetCloseHandle_ (hInet)
	ProcedureReturn RES
EndProcedure

ProcedureDLL.s Url2Text(Url.s)
	ProcedureReturn Url2Text2(Url,1, "" )
EndProcedure 

Procedure NewZ(Url$)
	Source$=Url2Text(Url$)
	; ;conversion des jours anglais
	Source$=ReplaceString(Source$,"Mon,","Lundi ")
	Source$=ReplaceString(Source$,"Tue,","Mardi ")
	Source$=ReplaceString(Source$,"Wed,","Mercredi ")
	Source$=ReplaceString(Source$,"Thu,","Jeudi ")
	Source$=ReplaceString(Source$,"Fri,","Vendredi ")
	Source$=ReplaceString(Source$,"Sat,","Samedi ")
	Source$=ReplaceString(Source$,"Sun,","Dimanche ")
	SetGadgetText(#AFFICHE,"La source avec la conversion :"+Chr(10)+Source$)
EndProcedure

OpenWindow_WIN()

Repeat

	Event = WaitWindowEvent()
	Select Event
		Case #PB_Event_Gadget
			EventGadget = EventGadget()
			EventType = EventType()
			If EventGadget = #AFFICHE
			
			ElseIf EventGadget = #BT1
				Url$="http://www.vipan.com/"
				NewZ(Url$)
			ElseIf EventGadget = #BT2
				Url$="http://arsworld.free.fr"
				NewZ(Url$)
			EndIf
			
		Case #PB_Event_CloseWindow
			EventWindow = EventWindow()
			If EventWindow = #WIN
				CloseWindow(#WIN)
				Break
			EndIf
	EndSelect
ForEver
;
Dernière modification par Ar-S le mar. 29/avr./2008 16:51, modifié 1 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Xpetera
Messages : 52
Inscription : sam. 02/févr./2008 22:25

Message par Xpetera »

Salut

Chez moi tout s'affiche en HTML normal , je ne vois aucun caractères chinois (peut être parce que j'ai mis le moteur gecko) :?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Ba le plus etrange est qu'avec un flux rss ou xml ça marche..
Vraiment là je ne pige pas.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Neosis
Messages : 113
Inscription : dim. 24/févr./2008 20:11

Message par Neosis »

Chez moi j'ai aussi le code Html normale (pas de chinois) :P
Le problème vient peut être de chez toi :roll:
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Peut-être un problème d'encodage ?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Oliv a écrit :Peut-être un problème d'encodage ?
Peut-être mais si je récupère un flux XML, ça marche. C'est ce qui me turlupine le plus. Comment changer l'encodage à ce moment ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Arf !! très juste, fallait juste que je décoche l'unicode dans mon projet.. !
Merci
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre