최근 Google 번역과의 인터페이스를 위해 FoxPro를 작성하는 작업이 이루어 졌으므로 소프트웨어의 텍스트를 현재 사용자/컴퓨터의 언어로 번역 할 수 있습니다.FoxPro, Google 번역 및 유니 코드
라틴어 기반 문자 집합에 대해 필자가 찾은 코드/수정 된/수정 된 코드는 완벽하게 작동하지만 중국어와 같은 문자를 사용하면 모든 물음표가 다시 나타납니다.
가능한 모든 옵션 조합과 함께 VFP 기능 STRCONV()를 사용해 보았지만 성공하지 못했습니다. 나는 또한 텍스트가 어떤 식 으로든 조작되기 전에 LocaleID를 설정하려고 시도했다. 여전히 운이 없다.
이 시점에서 나는 아이디어가 없습니다. 오래된 DOS 프로그래머이기 때문에 유니 코드를 다룰 때 경험이 거의 없습니다.
중국어 (또는 일본어)와 함께 사용하지 않으면 코드가 제대로 작동하기 때문에 코드를 포함하지 않았습니다.
도와주세요!
편집 : Google과 통신하는 기능입니다. 다른 지원 기능이 있지만 인코딩과 관련이 없습니다.
* MODIFIED BY: MICHAEL COOLEY - 11/19/2012
* PURPOSE: TRANSLATE TEXT FROM ONE LANGUAGE TO ANOTHER
* EXPECTS: STRING (SOURCE LANGUAGE CODE)
* STRING (DESTINATION LANGUAGE CODE)
* STRING (THE TEXT TO TRANSLATE)
* RETURNS:
FUNCTION Translate(lcFrom,lcTo,lcText)
LOCAL lcHttp AS MSXML2.XMLHTTP
LOCAL lcRequest AS String
lcRequest = "http://translate.google.com/translate_a/t?client=j" + ;
"&"+"text="+this.EncodeURL(lcText)+"&"+"hl="+lcTo+"&"+"sl="+lcFrom+"&"+"tl="+lcTo
lcHttp = CREATEOBJECT("MSXML2.XMLHTTP")
lcHttp.open("GET",lcRequest,.f.)
IF lcHttp.status == 200
lcText = this.GetTranslationString("trans", lcHttp.responseText) + CHR(10)
ELSE
lcText = ""
ENDIF
RETURN lcText
ENDFUNC
답장을 보내 주셔서 감사합니다. 지금 기사를 읽고 있습니다. - 그러나 지금까지는 아무것도 이미 언급했듯이, 나는 성공하지 않고 이미 시도해 왔지만, 큰 기사입니다. 아마도 끝날 무언가를 찾을 것입니다. :) –