Welcome Guest, Not a member yet? Register   Sign In
Problem with non english characters
#1

[eluser]cdonate[/eluser]
Hi guys.

I'm having a little bit problem with non english characters.

I'm from Brazil and we use é, á, â, ç and others.

My controller was getting a bit crowded so I decided to create some libraries of my own.

I have a class called My_boleto, inside application/libraries. This was working fine when I was calling it from inside my controller, with all characters being displayed correctly.

But, now that I put it inside the library folder, all the non english characters are being displayed in the wrong format.

The My_boleto class is working fine, the only difference is the characters.

I will show the pertinent code below:

This is the library
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class My_boleto{

public function geraBoleto($id){
  
  $CI =& get_instance();
  
  $CI->load->model('membership_model');
  $dados = $CI->membership_model->getDados('id',$id);
  
  $dadosBoleto = $CI->membership_model->getDadosBoleto($id);
  
  if($dadosBoleto){
   $data_venc = $dadosBoleto->data;
   $nossoNumero = $dadosBoleto->numero;
  }else{

   $dias_de_prazo_para_pagamento = 3;
   $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400));  // Prazo de X dias OU informe data: "13/04/2006";
   $nossoNumero = $CI->membership_model->getNovoNumero();
  
   $CI->membership_model->inputDadosBoleto($id , $data_venc , $nossoNumero);
  }
  
  if($dados->party == 1){$valor = "180,00";}else{$valor = "140,00";}
  if($dados->type == 'TPIR_ADVOGADO'){$valor = 2*$valor;}
  
  $sacado = $dados->name.' '.$dados->last_name;
  $address = $dados->address;
  $adress2 = $dados->city.' - '.$dados->state.' - CEP: '.$dados->CEP;
  
  
      // DADOS DO BOLETO PARA O SEU CLIENTE
    $taxa_boleto = '';
    $valor_cobrado = $valor; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
    $valor_cobrado = str_replace(",", ".",$valor_cobrado);
    $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
    
    $dadosboleto["nosso_numero"] = $nossoNumero;
    $dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento
    $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
    $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto
    $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
    $dadosboleto["valor_boleto"] = $valor_boleto;  // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula
    
    // DADOS DO SEU CLIENTE
    $dadosboleto["sacado"] = $sacado;
    $dadosboleto["endereco1"] = $dados->address;
    $dadosboleto["endereco2"] = $adress2;
    
    // INFORMACOES PARA O CLIENTE
    $dadosboleto["demonstrativo1"] = "Pagamento de inscrição - SINUS 2012";
    $dadosboleto["demonstrativo2"] = "Mais informações em http://www.sinus.org.br";
    $dadosboleto["demonstrativo3"] = "Contato: [email protected]</br>";
    
    // INSTRUÇÕES PARA O CAIXA
    $dadosboleto["instrucoes1"] = "- Sr. Caixa, não receber após o vencimento";
    $dadosboleto["instrucoes2"] = "";
    $dadosboleto["instrucoes3"] = "";
    $dadosboleto["instrucoes4"] = "";
    
    // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
    $dadosboleto["quantidade"] = "";
    $dadosboleto["valor_unitario"] = "";
    $dadosboleto["aceite"] = "";  
    $dadosboleto["especie"] = "R$";
    $dadosboleto["especie_doc"] = "DM";
    
    
    // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
    
    
    // DADOS DA SUA CONTA - BANCO DO BRASIL
    $dadosboleto["agencia"] = "3603"; // Num da agencia, sem digito
    $dadosboleto["conta"] = "35627";  // Num da conta, sem digito
    
    // DADOS PERSONALIZADOS - BANCO DO BRASIL
    $dadosboleto["convenio"] = "2360898";  // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos
    $dadosboleto["contrato"] = "105808806"; // Num do seu contrato
    $dadosboleto["carteira"] = "18";
    $dadosboleto["variacao_carteira"] = "02-7";  // Variação da Carteira, com traço (opcional)
    
    // TIPO DO BOLETO
    $dadosboleto["formatacao_convenio"] = "7"; // REGRA: 8 p/ Convênio c/ 8 dígitos, 7 p/ Convênio c/ 7 dígitos, ou 6 se Convênio c/ 6 dígitos
    $dadosboleto["formatacao_nosso_numero"] = ""; // REGRA: Usado apenas p/ Convênio c/ 6 dígitos: informe 1 se for NossoNúmero de até 5 dígitos ou 2 para opção de até 17 dígitos
    
    /*
    #################################################
    DESENVOLVIDO PARA CARTEIRA 18
    
    - Carteira 18 com Convenio de 8 digitos
      Nosso número: pode ser até 9 dígitos
    
    - Carteira 18 com Convenio de 7 digitos
      Nosso número: pode ser até 10 dígitos
    
    - Carteira 18 com Convenio de 6 digitos
      Nosso número:
      de 1 a 99999 para opção de até 5 dígitos
      de 1 a 99999999999999999 para opção de até 17 dígitos
    
    #################################################
    */
    
    
    // SEUS DADOS
    $dadosboleto["identificacao"] = "SINUS - 2012";
    $dadosboleto["cpf_cnpj"] = "01275310/0001-81";
    $dadosboleto["endereco"] = "Instituto de Relações Internacionais</br>
           Campus Universitário Darcy Ribeiro – Gleba A";
    $dadosboleto["cidade_uf"] = "Brasília / DF";
    $dadosboleto["cedente"] = "CENTRO ACADÊMICO DE RELAÇÕES INTERNACIONAIS";
    
    // NÃO ALTERAR!
    include("../code/attachments/include/funcoes_bb.php");
    include("../code/attachments/include/layout_bb.php");
}
}
#2

[eluser]cdonate[/eluser]
This is a part of the layout being displayed:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;?php echo utf8_decode($dadosboleto["identificacao"]); ?&gt;&lt;/title&gt;
&lt;html lang="en"&gt;
&lt;META http-equiv="Content-Type" content="text/html charset=UTF-8"&gt;
&lt;meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licença GPL" /&gt;
&lt;link rel="stylesheet" type="text/css" href="&lt;?php echo base_url();?&gt;css/boleto.css"/&gt;
&lt;/head&gt;
&lt;body&gt;

<div id="container">

<div id="instr_header">
  <h1>&lt;?php echo utf8_decode($dadosboleto["identificacao"]) ?&gt;</h1>
  <address>&lt;?php echo utf8_decode($dadosboleto["endereco"]) ?&gt;<br></address>
  <address>&lt;?php echo utf8_decode($dadosboleto["cidade_uf"]) ?&gt;</address>
</div> &lt;!-- id="instr_header" --&gt;

<div id="">

This
Code:
&lt;?php echo utf8_decode($dadosboleto["endereco"]) ?&gt;
, and all the others that contain non english characters don't work.

My config.php is set to 'UTF-8'.

Can anyone help me?

Thanks!




Theme © iAndrew 2016 - Forum software by © MyBB