포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1017

 
그런 데이터가 있다고 말 해주세요. < \/td>\n UTF-8 형식

나는 그들로부터 러시아어를 얻으려면 ANSI로, 즉 CP_ACP 로 번역해야한다는 것을 올바르게 이해합니까?

이 문자열과 같이 합니다. ttt =CharArrayToString(RESULT,0,CP_ACP); 아무것도 변경되지 않고 문자열 변수에 데이터만 수신됩니다.
CP_ACP 아래의 파일에 저장하는 것도 작동하지 않습니다.
100% 내가 뭔가를 잘못하고 있습니다. 온라인 디코더가 올바르게 번역합니다. 결과는 다음과 같습니다. heDay\">2016년 4월 20일 수요일<\/td>\n(UTF-8에서 트랜스코딩하는 경우에도 uurlencoded 포스트 필터가 사용됨)
질문: MQL에서 어떻게 합니까?
 
Money_Maker :
그런 데이터가 있다고 말 해주세요. < \/td>\n UTF-8 형식

나는 그들로부터 러시아어를 얻으려면 ANSI로, 즉 CP_ACP로 번역해야한다는 것을 올바르게 이해합니다.

이 문자열과 같이 합니다. ttt =CharArrayToString(RESULT,0,CP_ACP); 아무것도 변경되지 않고 문자열 변수에 데이터만 수신됩니다.
CP_ACP 아래의 파일에 저장하는 것도 작동하지 않습니다.
100% 내가 뭔가 잘못하고 있습니다. 온라인 디코더가 올바르게 번역합니다. 결과: heDay\">2016년 4월 20일 수요일<\/td>\n
질문: MQL에서 어떻게 합니까?
당신은 어떻게 압니까 - 쓰기. 비슷한 문제가 있습니다.
 
Money_Maker :
그런 데이터가 있다고 말 해주세요. < \/td>\n UTF-8 형식

나는 그들로부터 러시아어를 얻으려면 ANSI로, 즉 CP_ACP로 번역해야한다는 것을 올바르게 이해합니다.

이 문자열과 같이 합니다. ttt =CharArrayToString(RESULT,0,CP_ACP); 아무것도 변경되지 않고 문자열 변수에 데이터만 수신됩니다.
CP_ACP 아래의 파일에 저장하는 것도 작동하지 않습니다.
100% 내가 뭔가를 잘못하고 있습니다. 온라인 디코더가 올바르게 번역합니다. 결과는 다음과 같습니다. heDay\">2016년 4월 20일 수요일<\/td>\n(UTF-8에서 트랜스코딩하는 경우에도 uurlencoded 포스트 필터가 사용됨)
질문: MQL에서 어떻게 합니까?
https://forum.mql4.com/ru/67441
 
eevviill :
https://forum.mql4.com/ru/67441
 Print ( CharArrayToString (RESULT));
녹화가 안되네요..(이미 해봤는데.. 비슷한걸 찾은듯... https://forum.mql4.com/en/18476

 #import "kernel32.dll"
   int WideCharToMultiByte( int CodePage, int dwFlags, int &lpWideCharStr[], int cchWideChar, string lpMultiByteStr, int cbMultiByte, 
                           int lpDefaultChar, int lpUsedDefaultChar);
#import

지금까지 진실은 통하지 않았습니다 ... 그러나 그것이 필요한 것처럼 보입니까, 안 보입니까?
 
그림과 같이 프로그래밍 방식으로 데이터를 다시 코딩하는 방법을 알려주세요(kadabras를 러시아어 문자로 변환)? 어느 방향으로 파야합니까(?


 
Money_Maker :
그림과 같이 프로그래밍 방식으로 데이터를 다시 코딩하는 방법을 알려주세요(kadabras를 러시아어 문자로 변환)? 어느 방향으로 파야합니까(?



내가 틀리지 않았다면 이것은 base64이며 PHP에서만 프로그래밍 방식으로 인코딩하거나 MQ에서 고유한 함수를 작성할 수 있습니다.
 
감사합니다. 이미 다른 옵션을 생각했습니다.
인코딩을 포함한 다운로드 1회
2 브라우저에서 요청 후 페이지를 다운로드하면 정상적으로 표시됩니다.
WinDLL 또는 C++에서 트랜스코딩하는 3가지 기능
4 이제 각 문자에 대한 코드를 선택하고 해독할 것입니다(즉, 내 자신의 기능)


예를 들어 MQL 코드를 작성하는 방법은 "\u0430"입니다.

경고 'u' 제공 - 인식할 수 없는 문자 이스케이프 시퀀스

 
Money_Maker :
감사합니다. 이미 다른 옵션을 생각했습니다.
인코딩을 포함한 다운로드 1회
2 브라우저에서 요청 후 페이지를 다운로드하면 정상적으로 표시됩니다.
WinDLL 또는 C++에서 트랜스코딩하는 3가지 기능
4 이제 각 문자에 대한 코드를 선택하고 해독할 것입니다(즉, 내 자신의 기능)


예를 들어 MQL 코드를 작성하는 방법은 "\u0430"입니다.

경고 'u' 제공 - 인식할 수 없는 문자 이스케이프 시퀀스

여기 PHP에서는 원칙에 따라 MQ에서 수행합니다.

function conv($str)
{
$uot = '' ;
$unicodePoints = array( '\u0410' , '\u0411' , '\u0412' , '\u0413' ,
'\u0414' , '\u0415' , '\u0416' , '\u0417' ,
'\u0418' , '\u0419' , '\u041A' , '\u041B' ,
'\u041C' , '\u041D' , '\u041E' , '\u041F' ,
'\u0420' , '\u0421' , '\u0422' , '\u0423' ,
'\u0424' , '\u0425' , '\u0426' , '\u0427' ,
'\u0428' , '\u0429' , '\u042A' , '\u042B' ,
'\u042C' , '\u042D' , '\u042E' , '\u042F' ,
'\u0430' , '\u0431' , '\u0432' , '\u0433' ,
'\u0434' , '\u0435' , '\u0436' , '\u0437' ,
'\u0438' , '\u0439' , '\u043A' , '\u043B' ,
'\u043C' , '\u043D' , '\u043E' , '\u043F' ,
'\u0440' , '\u0441' , '\u0442' , '\u0443' ,
'\u0444' , '\u0445' , '\u0446' , '\u0447' ,
'\u0448' , '\u0449' , '\u044A' , '\u044B' ,
'\u044C' , '\u044D' , '\u044E' , '\u044F' );
$hexView = array(   'd090' , 'd091' , 'd092' , 'd093' ,
'd094' , 'd095' , 'd096' , 'd097' ,
'd098' , 'd099' , 'd09a' , 'd09b' ,
'd09c' , 'd09d' , 'd09e' , 'd09f' ,
'd0a0' , 'd0a1' , 'd0a2' , 'd0a3' ,
'd0a4' , 'd0a5' , 'd0a6' , 'd0a7' ,
'd0a8' , 'd0a9' , 'd0aa' , 'd0ab' ,
'd0ac' , 'd0ad' , 'd0ae' , 'd0af' ,
'd0b0' , 'd0b1' , 'd0b2' , 'd0b3' ,
'd0b4' , 'd0b5' , 'd0b6' , 'd0b7' ,
'd0b8' , 'd0b9' , 'd0ba' , 'd0bb' ,
'd0bc' , 'd0bd' , 'd0be' , 'd0bf' ,
'd180' , 'd181' , 'd182' , 'd183' ,
'd184' , 'd185' , 'd186' , 'd187' ,
'd188' , 'd189' , 'd18a' , 'd18b' ,
'd18c' , 'd18d' , 'd18e' , 'd18f' );
for ($i= 0 ; $i < strlen( $str ); $i++)
{
if (bin2hex($str{$i}) >= 'd0' && bin2hex($str{$i}) <= 'd1' )
{
$uot .= bin2hex($str{$i}).bin2hex($str{$i+ 1 });
$i++;
}
elseif(bin2hex($str{$i}) <= '7e' )
{
$uot .= '\u00' .bin2hex($str{$i});
}
else $uot .= htmlentities($str{$i},ENT_QUOTES, 'UTF-8' );
}
return str_replace($hexView,$unicodePoints, $uot);
}

요점은 문자열을 문자로 나누고 배열과 일치할 때 원하는 문자를 문자별로 대체한다는 것입니다.

 
Trader76 :

여기 PHP에서는 원칙에 따라 MQ에서 수행합니다.

요점은 문자열을 문자로 나누고 배열과 일치할 때 원하는 문자를 문자별로 대체한다는 것입니다.

매우 감사합니다. 더 빠를 것입니다. 또한 원칙을 "고정"하기로 결정했습니다. 문자 코드에 대한 특별한 감사입니다. 이제 찾을 필요가 없습니다.
 
Money_Maker :
감사합니다. 더 빠를 것입니다. 또한 원칙을 고수하기로 결정했습니다. 문자 코드에 대한 특별한 감사입니다. 이제 찾을 필요가 없습니다.

StringGetChar()

StringGetCharacter()

아니면 그렇지 않습니까?

사유: