Estou enviando alguns e-mails usando SMTP e CURL sobre TOR, mas tenho um problema: recebo alguns caracteres chineses sobre os que devo receber, alguma ideia?
É assim que eu envio o email usando um script em lote (eu tenho uma variável de arquivo):
curl.exe --socks5-hostname 127.0.0.1:9050 smtp://onionaddre.onion:port --mail-from [email protected] --mail-rcpt [email protected] --user [email protected]:password --upload-file %filetosend%
Esta é a mensagem original:
0asf345£%$&fdasdhhs#@deadfga
Isto é o que eu recebo:
聣聭聤聭聯聶聥耠職聮聯職耠職聩聢聴聹耠聣聬聩耍耛聳聢耍聲
$UTF8 = [System.Text.Encoding]::UTF8
$Message = "blah"
$UTF8Message = $UTF8.GetBytes($Message)
[System.Text.Encoding]::Unicode
para[System.Text.Encoding]::UTF8
. Acho que esse é o seu problema, o arquivo é unicode e o cURL pode estar sendo publicado como UTF8, não sei de antemão quais são os padrões do cURL.Respostas:
Ainda não é realmente uma resposta, mas talvez seja útil e não caiba na seção de comentários.
Se você olhar de perto os caracteres chineses, verá que a maioria deles tem uma coisa semelhante (radical) no lado esquerdo. Isso geralmente significa que eles têm um ponto de código muito semelhante.
Se nos livrarmos dos
80
s, obteremos ASCII simples:Não consigo entender esse texto, mas talvez você possa.
fonte
A partir dos comentários, o arquivo que você carrega é criado por outro script do Powershell usado
if ($success) { [System.IO.File]::AppendAllText($Path, $myvalue, [System.Text.Encoding]::Unicode)
para salvar o conteúdo em disco.Salvar o arquivo com a codificação de caracteres UTF8 deve corrigir o problema, então substitua
[System.Text.Encoding]::Unicode
por[System.Text.Encoding]::UTF8
.fonte