#187 Invalid byte sequence in conversion input - when copying large outputs

v1.0_(example)
closed
5
2014-11-07
2014-08-20
judicandus
No

Hello,

I am trying to copy the result of a script from the output screen but I am getting the "Invalid byte sequence in conversion input" error when the output is larger than one page. Since I am not completely sure it is only due to the large output, I am giving details about all the steps I did to generate that output.

I am using Gretl in Brazillian Portuguese v. 1.9.91

If I open a database such as the PNAD 25 inside http://www.erudito.fea.usp.br/portalfea/Repositorio/7248/Documentos/PNADS%20por%20UF.rar , and I run a simple OLS such as: ols V4718 0 V0302 (from the script screen), it gives me the OLS results in the output screen which I can copy entirely without errors.

However, if I work on the database by using this example script:

clear

Abrindo a base de dados do estado da Paraíba (cod.25)

open PNAD2011_25.gdt

Como vamos trabalhar com as variáveis Sexo (V0302), Anos de Estudo (V4803) e Renda (V4718),

precisamos efetuar as correções devidas para que possamos trabalhar corretamente:

Renomeando as variáveis:

renda=V4718
sexo=V0302

Correção da variável sexo (homem=2 , mulher=4): para poder interpretar os resultados criamos uma dummy para a variável

smpl sexo --no-missing # retirando observações nulas
dummify sexo

Escolhemos a dummy onde homem é 1 e mulher é 0: Dsexo_1

Correção da variável Anos de Estudo (V4803): precisamos retirar os valores nulos (não aplicável),

subtrair 1 (para ficar igual aos anos de estudo) e/ou remover os valores 17 (Não determinados)

anos_estudo = replace(V4803-1,16,NA)
smpl anos_estudo --no-missing # retirando observações nulas

Correção da variável Renda: Precisamos remover os valores não declarados (999999999999)

renda = replace(V4718, 999999999999, NA)
smpl renda --no-missing # retirando observações nulas
smpl renda != 0 --restrict # retirando as observações que são 0 já que ln(0) = -∞

gerando a variavel ln para rodar o modelo pedido

genr lnrenda = ln(renda)

gerando a variável Sexo*Anos de Estudo

genr sexoade = sexo*anos_estudo

Agora que todas as variáveis estão prontas iremos rodar o modelo pedido:

ols lnrenda 0 Dsexo_1 anos_estudo sexoade

It generates a larger output screen and i can only copy parts of the output. If I try to copy the whole output it gives me the error message after I select Word RTF format. So it seems the problem is the large output.

I am using a fully updated Windows 7 64 bit.

Thank you,

1 Attachments

Discussion

  • judicandus
    judicandus
    2014-08-20

    Sorry, the code was all mixed up in the post and I can't find where to edit.

    Here's the code again:

    clear
    # Abrindo a base de dados do estado da Paraíba (cod.25)
    open PNAD2011_25.gdt
    
    # Como vamos trabalhar com as variáveis Sexo (V0302), Anos de Estudo (V4803) e Renda (V4718),
    # precisamos efetuar as correções devidas para que possamos trabalhar corretamente:
    
    # Renomeando as variáveis:
    renda=V4718
    sexo=V0302
    
    # Correção da variável sexo (homem=2 , mulher=4): para poder interpretar os resultados criamos uma dummy para a variável
    smpl sexo --no-missing # retirando observações nulas
    dummify sexo
    # Escolhemos a dummy onde homem é 1 e mulher é 0: Dsexo_1
    
    # Correção da variável Anos de Estudo (V4803): precisamos retirar os valores nulos (não aplicável), 
    # subtrair 1 (para ficar igual aos anos de estudo) e/ou remover os valores 17 (Não determinados)
    anos_estudo = replace(V4803-1,16,NA)
    smpl anos_estudo --no-missing # retirando observações nulas
    
    # Correção da variável Renda: Precisamos remover os valores não declarados (999999999999)
    renda = replace(V4718, 999999999999, NA)
    smpl renda --no-missing # retirando observações nulas
    smpl renda != 0 --restrict # retirando as observações que são 0 já que ln(0) = -∞
    # gerando a variavel ln para rodar o modelo pedido
    genr lnrenda = ln(renda) 
    
    # gerando a variável Sexo*Anos de Estudo
    genr sexoade = sexo*anos_estudo
    
    # Agora que todas as variáveis estão prontas iremos rodar o modelo pedido:
    ols lnrenda 0 Dsexo_1 anos_estudo sexoade
    
     
  • judicandus
    judicandus
    2014-08-20

    I was copying the parts of the text and found out what's the problem. Gretl has a problem handling the infinite symbol: ∞

    I can copy everything else but that.

    I thank you in advance for checking on this bug even if it is very low priority.

     
  • Allin Cottrell
    Allin Cottrell
    2014-09-13

    Sorry this has taken me a long time, but thank you for your report,
    in particular for your clarification regarding the source of the
    encoding problem.

    I think this should now be fixed in gretl CVS and snapshots: instead
    of trying to recode UTF-8 to the Windows locale "Code Page", which won't
    support symbols such as infinity, we now recode using the 16-bit unicode
    representation favored by Microsoft.

     
  • Allin Cottrell
    Allin Cottrell
    2014-09-13

     
  • Allin Cottrell
    Allin Cottrell
    2014-09-13

    • status: open --> pending
    • assigned_to: Allin Cottrell
     
  • judicandus
    judicandus
    2014-09-13

    Hi! No worries about the delay, this is a low priority bug and I could never complain about a free software :D !
    Thanks for checking it!

     
  • Sven S.
    Sven S.
    2014-11-07

    I'm closing this although admittedly I haven't tested if it really works now. In any case, if the problem still (re-) appears we can also reopen this bug.
    Thanks,
    sven

     
  • Sven S.
    Sven S.
    2014-11-07

    • status: pending --> closed