[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");
}
}