O que é Codepage 0?




Eu estou usando a função Delphi 



```
StringCodePage

```

Eu chamo-lhe em uma corda retornado por uma função COM (getContents anotação do Acrobat - ver os meus outros posts) e ele retorna 0. 


O que é 0? Ansi?
Código da página 0 é CP\_ACP, página atual código do Windows ANSI.


De Windows.pas:



```
{$EXTERNALSYM CP_ACP}
CP_ACP                   = 0;             { default to ANSI code page }

```

De [MSDN](http://msdn.microsoft.com/en-us/library/ms776413.aspx "MultiByteToWideChar") :



> 
> CP\_ACP
> 
> 
> A página de código Windows ANSI atual do sistema. Este valor pode ser diferente em computadores diferentes, mesmo na mesma rede. Ele pode ser alterado no mesmo computador, levando a dados armazenados tornando-se irremediavelmente corrompido. Este valor destina-se apenas para uso temporário e armazenamento permanente deve ser feito usando UTF-16 ou UTF-8, se possível.
> 
> 
>
<p>a função é informar checar qual o tipo de arquivo stylesheet que está sendo retornado pelo servidor. 
a especificação do html5 informa que para link &#34;stylesheet&#34; o tipo &#34;text/css&#34; é o padrão, mesmo sem colocá-lo ele assume que esse é o tipo. </p> <p>olá daniel,</p>
<p>parece que o problema é que você está comparando o texto digitado no input com um número inteiro.</p>
<p>o valor retornado pela função <code>input</code> é string.</p>
<p>experimente modificar o código para:</p>
<pre class="prettyprint"><code>if g &#61;&#61; &#39;1&#39;:
 print(&#39;oque é oque é?&#39;)
 oque.adivinhacao()
elif g &#61;&#61; &#39;2&#39;:
 print(&#39;ultimas palavras?&#39;)
 game.forca()</code></pre><p>se tiver problemas avise...</p>
<p>luan</p> <p>você pode usar estas três funções da winapi:</p><ul> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363678%28v=vs.85%29.aspx">registereventsource</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363679%28v=vs.85%29.aspx">reportevent</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363642%28v=vs.85%29.aspx">deregistereventsource</a> </li> </ul><p>aqui está um exemplo rápido de como usá-los e exibir mensagens corretamente no log de eventos (tratamento de erros geralmente ignorado por questões de brevidade).</p><p>crie um recurso que contenha informações da mensagem dos seguintes <code>event\_log.mc</code> arquivo:</p><pre><code>;#ifndef \_example\_event\_log\_message\_file\_h\_ ;#define \_example\_event\_log\_message\_file\_h\_ messageidtypedef=dword severitynames=(success=0x0:status\_severity\_success informational=0x1:status\_severity\_informational warning=0x2:status\_severity\_warning error=0x3:status\_severity\_error ) languagenames=(englishus=0x401:msg00401 dutch=0x113:msg00113 neutral=0x0000:msg00000 ) messageid=0x0 symbolicname=msg\_info\_1 severity=informational facility=application language=neutral %1 . messageid=0x1 symbolicname=msg\_warning\_1 severity=warning facility=application language=neutral %1 . messageid=0x2 symbolicname=msg\_error\_1 severity=error facility=application language=neutral %1 . messageid=0x3 symbolicname=msg\_success\_1 severity=success facility=application language=neutral %1 . ;#endif </code></pre><p>para criar o <code>.mc</code> arquivo e <code>.res</code> arquivo de recurso eu executei o seguinte:</p><pre><code>mc.exe -a -b -c -h . -r resources event\_log.mc rc.exe -foresources/event\_log.res resources/event\_log.rc </code></pre><p>isso criará um arquivo de cabeçalho chamado <code>event\_log.h</code> no diretório atual e em um diretório <code>resources</code> que contém um arquivo chamado <code>event\_log.res</code> que você deve vincular ao seu aplicativo binário.</p><p>exemplo <code>main.cpp</code>:</p><pre><code>#include &lt;windows.h&gt; #include "event\_log.h" void install\_event\_log\_source(const std::string&amp; a\_name) { const std::string key\_path("system\\currentcontrolset\\services\\" "eventlog\\application\\" + a\_name); hkey key; dword last\_error = regcreatekeyex(hkey\_local\_machine, key\_path.c\_str(), 0, 0, reg\_option\_non\_volatile, key\_set\_value, 0, &amp;key, 0); if (error\_success == last\_error) { byte exe\_path[] = "c:\\path\\to\\your\\application.exe"; dword last\_error; const dword types\_supported = eventlog\_error\_type | eventlog\_warning\_type | eventlog\_information\_type; last\_error = regsetvalueex(key, "eventmessagefile", 0, reg\_sz, exe\_path, sizeof(exe\_path)); if (error\_success == last\_error) { last\_error = regsetvalueex(key, "typessupported", 0, reg\_dword, (lpbyte) &amp;types\_supported, sizeof(types\_supported)); } if (error\_success != last\_error) { std::cerr &lt;&lt; "failed to install source values: " &lt;&lt; last\_error &lt;&lt; "\n"; } regclosekey(key); } else { std::cerr &lt;&lt; "failed to install source: " &lt;&lt; last\_error &lt;&lt; "\n"; } } void log\_event\_log\_message(const std::string&amp; a\_msg, const word a\_type, const std::string&amp; a\_name) { dword event\_id; switch (a\_type) { case eventlog\_error\_type: event\_id = msg\_error\_1; break; case eventlog\_warning\_type: event\_id = msg\_warning\_1; break; case eventlog\_information\_type: event\_id = msg\_info\_1; break; default: std::cerr &lt;&lt; "unrecognised type: " &lt;&lt; a\_type &lt;&lt; "\n"; event\_id = msg\_info\_1; break; } handle h\_event\_log = registereventsource(0, a\_name.c\_str()); if (0 == h\_event\_log) { std::cerr &lt;&lt; "failed open source '" &lt;&lt; a\_name &lt;&lt; "': " &lt;&lt; getlasterror() &lt;&lt; "\n"; } else { lpctstr message = a\_msg.c\_str(); if (false == reportevent(h\_event\_log, a\_type, 0, event\_id, 0, 1, 0, &amp;message, 0)) { std::cerr &lt;&lt; "failed to write message: " &lt;&lt; getlasterror() &lt;&lt; "\n"; } deregistereventsource(h\_event\_log); } } void uninstall\_event\_log\_source(const std::string&amp; a\_name) { const std::string key\_path("system\\currentcontrolset\\services\\" "eventlog\\application\\" + a\_name); dword last\_error = regdeletekey(hkey\_local\_machine, key\_path.c\_str()); if (error\_success != last\_error) { std::cerr &lt;&lt; "failed to uninstall source: " &lt;&lt; last\_error &lt;&lt; "\n"; } } int main(int a\_argc, char** a\_argv) { const std::string event\_log\_source\_name("my-test-event-log-source"); install\_event\_log\_source(event\_log\_source\_name); log\_event\_log\_message("hello, information", eventlog\_information\_type, event\_log\_source\_name); log\_event\_log\_message("hello, error", eventlog\_error\_type, event\_log\_source\_name); log\_event\_log\_message("hello, warning", eventlog\_warning\_type, event\_log\_source\_name); // uninstall when your application is being uninstalled. //uninstall\_event\_log\_source(event\_log\_source\_name); return 0; } </code></pre><p>espero que isso ajude, mas considere que essa abordagem foi descontinuada, conforme declarado por @cody gray.</p> <p>boa noite, gilmar! como vai?</p>
<p>esse problema está ocorrendo pois faltou vc utilizar um <code>return</code> dentro da função <code>calculaimc()</code> retornando o valor calculado, como visto <a href="https://cursos.alura.com.br/course/logica-programacao-javascript-html/task/17705" target="\_blank" rel="nofollow noopener noreferrer">nessa aula</a>!</p>
<p>dê uma olhada lá, faça as correções necessárias e veja se as coisas funcionam como vc esperava!</p>
<p>qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p> <p>olá, eu costumo ver sempre:</p>
<pre class="prettyprint"><code>conta.total &#61; 0;</code></pre><p>não sei se é o correto, mas é bem frequente...</p> <p>oi felipe, blz?</p>
<p>o writehead() serve para passar os headers http corretos conforme a regra de negócio.</p>
<p>caso ele não seja passado, o cliente não tem como saber o tipo do retorno.</p>
<p>o que acontece é que o navegador é um cliente bastante inteligente e ele já consegue inferir que o tipo do documento é um html, mesmo sem a informação do content-type, pq o seu conteudo inicia com a tag <code>html</code>.</p>
<p>caso a url seja acessada a partir de um cliente que não faz esse tratamento, ele exibiria um texto plano.</p>
<p>você pode fazer um teste para validar essa resposta alterando o conteudo da resposta para que ele não mais inicie com a tag <code>html</code>.</p>
<p>se vc fizer isso, verá que o navegador passa a exibir o conteudo como texto plano normal.</p>
<p>depois compartilha aqui se a explicação te ajudou. &#61;)</p> #include #include int main(){int contpos = 0;int contneg = 0;int num;while (num != 0){printf ("digite o número pretendido:");scanf ("%d", num);if (num >= 0)++contpos;else++contneg;}printf ("resultado de números positivos digitados: ", contpos);printf ("resultado de números negativos digitados: ", contneg);}embora tenha se dado esta solução, pode-se fazer de inúmeras outras formas, todas a gosto do programador.em resumo, o código reflete que:o while indica um enquanto, ou seja, enquanto o num digitado for diferente de 0, será feito o laço contido no while;os printf indicam uma mensagem que será exibida no console;o scan recebe o número digitado;o contpos e o contneg farão a contagem dos números digitados positivos e negativos, respectivamente;- o if indica um se, ou seja, se num maior ou igual a 0, o número irá para a contagem de contpos, se não (else), para a contagem de contneg. <p>array seria um objeto que implementa a interface arrays.</p>
<p>lembrando que os primitivos são:</p>
<p>boolean
null
undefined
number
string
symbol (novo no ecmascript 6)</p>
<p>objetos no javascript tem características de arrays asociativos.</p>
<p>aqui explica melhor sobre os arrays:</p>
<pre class="prettyprint"><code>https://www.devmedia.com.br/javascript-arrays/4079</code></pre> <p>boa noite, afrânio! como vai?</p>
<p>o <code>event</code> é um objeto javascript com informações relativas ao evento que acabou de acontecer ( <code>onchange</code> no caso desse exemplo ). o próprio javascript se encarrega de construir esse objeto sempre que ocorrer o tal evento. <strong>portanto</strong>, como vc mesmo falou, basicamente pegar o name e o value através do <code>event.target</code> que é o elemento ( o campo de texto, nesse caso ) que gerou o evento!</p>
<p>pegou a ideia? qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p> Código ou senha? Seria o código para confirmar a sua conta? Ou a senha que você criou e esqueceu?