Re: [CakePHP Tuga] Erro : Malformed UTF-8 characters - CakePHP 2

245 views
Skip to first unread message

Lucas Pinheiro

unread,
Jun 21, 2015, 7:41:19 PM6/21/15
to cakep...@googlegroups.com
você ta chamando a url da forma errada
http://localhost:8080/gpscakephp2/admin/api/dispositivosUsuario.json

mudar para

http://localhost:8080/gpscakephp2/admin/api/dispositivos_usuario.json



On 19-06-2015 16:43, Eduardo Lopes Couto wrote:
Olá pessoal, tudo bem?

Eu criei um controller que irá devolver um JSON. Adicionei no arquivo routes a linha abaixo:

Router::parseExtensions('json','xml');

E minha action está definida assim:
public function admin_dispositivosUsuario(){

        $idUserAuth = $this->Auth->user('id');
 
        $options = array('conditions' => array('User.' . $this->User->primaryKey => $idUserAuth));
        $user = $this->User->find('first', $options);

        $dispositivos = $user['Dispositivo'];

        $this->set(compact('dispositivos'));
        $this->set('_serialize', array('dispositivos'));
    }

mas quando acesso utilizando a extensão json, igual o caminho que está abaixo:
{
    "code": 500,
    "name": "Malformed UTF-8 characters, possibly incorrectly encoded",
    "message": "Malformed UTF-8 characters, possibly incorrectly encoded",
    "url": "\/gpscakephp2\/admin\/api\/dispositivosUsuario.json"
}


Alguém sabe porque isso ocorre?



--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque subscreveu ao grupo "CakePHP Tuga" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.
Para publicar uma mensagem neste grupo, envie um email para cakep...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/cakephp-pt.
Para mais opções, visite https://groups.google.com/d/optout.

Eduardo Lopes Couto

unread,
Jun 22, 2015, 7:28:25 AM6/22/15
to cakep...@googlegroups.com
Luvas, obrigado pelo retorno.

Mas no dia que eu postei, eu achei o problema.

Faltou informar o encode na configuração do banco de dados.

<?php
class DATABASE_CONFIG {

public $test = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
);
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'u926976820_gps',
'encoding' => 'UTF8' 
);
}


Reply all
Reply to author
Forward
0 new messages