Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 10-dic-2007, 15:37   #1 (permalink)
gabyweb está en el buen camino
 
Avatar de gabyweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 280
Enviar un mensaje por MSN a gabyweb Enviar un mensaje por Skype™ a gabyweb
Parpadear Insertar caracteres en ruso en MySQL

Hola a todos,

Tengo un programa que primero se conecta a una bd access, lee su data y lo guarda en una tabla en MySQL. Todo funciona correctamente hasta que encuentra caracteres epeciales, en mi caso, caracteres en ruso, búlgaro. Le hago un messagebox al query que va a insertar y todo lo muestra ok, sin embargo cuando lo ejecuta, éstos son reemplazados con "????????????????".


Cuál es el problema? hay que instalar fuentes?

Gracias
__________________
Gaby :adios:
gabyweb está desconectado   Responder Citando
Antiguo 12-dic-2007, 13:46   #2 (permalink)
Analyzer está en el buen camino
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Re: Insertar caracteres en ruso en MySQL

En la BDD se ven correctamente?
Analyzer está desconectado   Responder Citando
Antiguo 13-dic-2007, 07:40   #3 (permalink)
gabyweb está en el buen camino
 
Avatar de gabyweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 280
Enviar un mensaje por MSN a gabyweb Enviar un mensaje por Skype™ a gabyweb
Re: Insertar caracteres en ruso en MySQL

En la bd Access se ven correctamente, el problema es al momento de insertarlos en mysql, en mysql se ven signos de interrogación: "??????????"
__________________
Gaby :adios:
gabyweb está desconectado   Responder Citando
Antiguo 13-dic-2007, 10:20   #4 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Re: Insertar caracteres en ruso en MySQL

Asegúrate que tanto el servidor y el cliente están usando la codificación adecuada.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 14-dic-2007, 09:36   #5 (permalink)
gabyweb está en el buen camino
 
Avatar de gabyweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 280
Enviar un mensaje por MSN a gabyweb Enviar un mensaje por Skype™ a gabyweb
Re: Insertar caracteres en ruso en MySQL

Estoy segura de eso, está codificado correctamente
__________________
Gaby :adios:
gabyweb está desconectado   Responder Citando
Antiguo 14-dic-2007, 18:21   #6 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Re: Insertar caracteres en ruso en MySQL

Si estuviera codificado correctamente no verías esos símbolos raros... Muestra las codificaciones que estás usando tanto del cliente, servidor y la conexión.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 15-dic-2007, 11:55   #7 (permalink)
gabyweb está en el buen camino
 
Avatar de gabyweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 280
Enviar un mensaje por MSN a gabyweb Enviar un mensaje por Skype™ a gabyweb
Re: Insertar caracteres en ruso en MySQL

Este es mi script:
Código PHP:
<?php
set_time_limit
(0);
include(
"../connect.php");
$con=conectar_access();
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Terms</title>
<link rel="stylesheet" href="estilo/css.css" type="text/css" />
</head>
<body>
echo "<p><h3>This is with Access</h3></p>";
$query="select top 20 * from `I_Bulgarian` order by conceptid";
$rs = odbc_exec ($con, $query);
while (odbc_fetch_row($rs)) {           
    echo odbc_result($rs,utf8_encode("origterm"))."<br>";
}
odbc_close( $cn ); 
 echo "Success!!"; 
?>
</body>
</html>
?>
El cotejamiento de la bd MySQL es utf8_unicode_ci

Y la conexión es vía odbc
__________________
Gaby :adios:
gabyweb está desconectado   Responder Citando
Antiguo 16-dic-2007, 05:08   #8 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Re: Insertar caracteres en ruso en MySQL

Este no es el foro de PHP, pero en fin, al parecer estás codificando dos veces el texto como utf8 (quita la función utf8_encode).

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93