PHP - PDO unicode no funciona

 
Vista:
sin imagen de perfil
Val: 422
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

PDO unicode no funciona

Publicado por Gonzalo (615 intervenciones) el 10/11/2017 23:59:30
buenos dias a todos.

estoy usando PDO para conectarme a MsSql, pero me esta marcando este error.

An error occurred translating the query string to UTF-16: No mapping for the Unicode character exists in the target multi-byte code page.

me comentario que usando esta orden se arreglaba pero no funciona.

$PDO->exec("set names utf8")

alguna recomendacion?

segun acabo de ver el problema es la ñ, Ñ.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.084
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

PDO unicode no funciona

Publicado por xve (6933 intervenciones) el 11/11/2017 08:17:19
Hola Gonzalo, prueba así:
1
new PDO($dsn, $usuario, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 422
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

PDO unicode no funciona

Publicado por Gonzalo (615 intervenciones) el 13/11/2017 18:42:15
no funciono tal vez porque esa instruccion es para mysql y yo estoy usando mssql.

quise usar esta opcion

array(PDO::SQLSRV_ENCODING_UTF8 => "SET NAMES utf8")

pero tampoco la reconoce.

esta es la cadena que estoy usando

$this->PDO = new PDO("sqlsrv:Server=localhost\SqlExpress;Database=MsDataBase;ConnectionPooling=0", $MsUser, $MsPassword, array(PDO::SQLSRV_ENCODING_UTF8 => "SET NAMES utf8"));
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar