downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

mysqli::set_local_infile_default> <mysqli::send_query
[edit] Last updated: Fri, 24 May 2013

view this page in

mysqli::set_charset

mysqli_set_charset

(PHP 5 >= 5.0.5)

mysqli::set_charset -- mysqli_set_charsetEstablece el conjunto de caracteres predeterminado del cliente

Descripción

Estilo orientado a objetos

bool mysqli::set_charset ( string $charset )

Estilo por procedimientos

bool mysqli_set_charset ( mysqli $link , string $charset )

Establece el conjunto de caracteres predeterminado a usar cuando se envían datos desde y hacia el servidor de la base de datos.

Parámetros

link

Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

charset

El conjunto de caracteres a establecer como predeterminado.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Notas

Nota:

Para usar esta función en una plataforma Windows se necesita la biblioteca cliente de MySQL version 4.1.11 o superior (para MySQL 5.0 se necesita 5.0.6 o superior).

Nota:

Esta es la mejor forma de cambiar el conjunto de caracteres. No se recomienda usar mysqli_query() para establecerlo (como SET NAMES utf8). Véase la sección Conceptos del conjunto de caracteres de MySQL para más información.

Ejemplos

Ejemplo #1 Ejemplo de mysqli::set_charset()

Estilo orientado a objetos

<?php
$mysqli 
= new mysqli("localhost""mi_usuario""mi_contraseña""test");

/* verificar la conexión */
if (mysqli_connect_errno()) {
    
printf("Falló la conexión: %s\n"mysqli_connect_error());
    exit();
}

/* cambiar el conjunto de caracteres a utf8 */
if (!$mysqli->set_charset("utf8")) {
    
printf("Error cargando el conjunto de caracteres utf8: %s\n"$mysqli->error);
} else {
    
printf("Conjunto de caracteres actual: %s\n"$mysqli->character_set_name());
}

$mysqli->close();
?>

Estilo por procedimientos

<?php
$enlace 
mysqli_connect('localhost''mi_usuario''mi_contraseña''test');

/* verificar la conexión */
if (mysqli_connect_errno()) {
    
printf("Falló la conexión: %s\n"mysqli_connect_error());
    exit();
}

/* cambiar el conjunto de caracteres a utf8 */
if (!mysqli_set_charset($enlace"utf8")) {
    
printf("Error cargando el conjunto de caracteres utf8: %s\n"mysqli_error($enlace));
} else {
    
printf("Conjunto de caracteres actual: %s\n"mysqli_character_set_name($enlace));
}

mysqli_close($enlace);
?>

El resultado de los ejemplos serían:

Conjunto de caracteres actualt: utf8

Ver también



add a note add a note User Contributed Notes mysqli::set_charset - [1 notes]
up
0
coder at punkass dot com
7 years ago
On windows, with "stock" PHP 5.1.2, there is no set_charset function at all. One may have to replace php_mysqli.dll, and libmysql.dll with proper versions, which provided by MySQL at http://dev.mysql.com/downloads/connector/php/

 
show source | credits | sitemap | contact | advertising | mirror sites