• Jueves 2 de Mayo de 2024, 07:20

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - vrash

Páginas: [1]
1
JSP/Servlets / Re: Problema de codificación
« en: Miércoles 22 de Septiembre de 2010, 23:50 »
Muchas gracias por tu respuesta juez, sin embargo, me temo que ninguna de las 2 soluciones resolvió mi problema.
Intente con la primera únicamente, y nada, después con la segunda únicamente y nada.
Al final use las dos a la vez y nada.
Seguiré buscando una solución.

2
JSP/Servlets / Problema de codificación
« en: Miércoles 22 de Septiembre de 2010, 21:48 »
Hola, tengo un problema con la codificación de un String cuando lo recojo de una base de datos MySQL (ñ y acentos) usando el servidor Tomcat 6.

Suponiendo que en MySQL tengo una tabla llamada op que muestra lo siguiente al hacer un SELECT:
Código: SQL
  1.  
  2. mysql> SELECT * FROM op;
  3. +------+
  4. | op   |
  5. +------+
  6. | ñ    |
  7. +------+
  8. 1 ROW IN SET (0.00 sec)
  9.  
  10.  

En mi servlet tengo algo parecido a esto:
Código: Java
  1.  
  2. request.setAttribute("cad1", resultSet.getString("op"));
  3. request.setAttribute("cad2", "ñ");
  4.  
  5.  

Mando los datos usando forward a una pagina jsp donde tengo:
Código: Text
  1.  ${cad1} ${cad2} ${"ñ"} ñ
  2.  

Sorpresivamente (al menos para mi) la salida en la pagina web es esta:
Citar
¤ ñ ñ ñ

Que es lo que estoy haciendo mal??
Resalto poner los 4 datos, porque se pueden dar cuenta que el error ocurre solo cuando obtengo la String desde la bd.

He buscando durante horas en San Google e intentado muchas cosas que he encontrado y sigue el problema.
En este momento, tengo la tabla en MySQL con codificación UTF-8 al igual que la página jsp.
Ya he probado a cambiarles la codificación a ambas y nada.

Espero puedan ayudarme y de antemano muchas gracias por tomarse la molestia de leer mi problema.

3
C/C++ / Me Podrian Poner Ejercicios?
« en: Jueves 21 de Febrero de 2008, 03:40 »
Bueno, seguro notaron algunos que vieron mis mensajes que no soy muy bueno en la programacion, pero yo trato de hacer mi luchita.
Pongo este mensaje, para ver si alguien se interesaria en ponerme ejercicios para que los resuelva en lenguaje C, ya que yo quiero ser un buen programador, y me he dado cuenta que solo practicando aprendes, ademas de que de hay salen las dudas.
Espero que me puedan ayudar, ya que como ven no es su obligacion, solo que si alguien tiene un ratito libre pues podria dejarme algunos ejercicios, y claro que cuando los resuelva pondria aqui el codigo que hice.
Saludos.

4
C/C++ / Re: Pasar Cadena Char A Cadena Int
« en: Miércoles 20 de Febrero de 2008, 03:35 »
Muchas gracias Eternal Idol, solucion rapida y sencilla. Tambien agradezco que me corrijas mi vocabulario, es cierto que no existen cadenas de int, se les llama arrays, espero no volver a cometer errores con mi vocabulario.
Saludos.

5
C/C++ / Re: Pasar Cadena Char A Cadena Int
« en: Martes 19 de Febrero de 2008, 19:09 »
Yo inserto un numero en una cadena char A.

Inserto el numero 12, por ende, el numero 1 se guarda en la posicion A[0] y 2 en la posicion A[1].
Ahora quiero pasarlo a int, utilizando atoi con una cadena int B me saldria esto:

B[0] = 12
 Y eso es exactamente lo que no quiero, quiero pasar esa cadena char a una cadena int para que quedara:

B[0] = 1

B[1] = 2

No quiero que el numero de mi cadena char se guarde todo junto, lo que quiero es que se guarde el primer caracter en el primer espacio del int, el segundo caracter en el segundo espacio del int y asi.

No se como se pueda hacer eso, ya que utilice el atoi asi:

Código: Text
  1.  
  2. for(i=0;i<6;i++)
  3. {
  4. B[i]=atoi(A[i]);
  5. }
  6.  
  7.  
  8.  

Y por obvias razones no lo hace, esta incorrecto ese codigo. Se me ocurrio una idea, la hare y les comento en un rato si me salio, de todos modos espero sus respuestas.
Gracias por su interes.

6
C/C++ / Pasar Cadena Char A Cadena Int
« en: Martes 19 de Febrero de 2008, 17:24 »
Aqui vengo con una nueva duda, quiero pasar una cadena char a una int, ¿se puede?
Es decir, si yo introduzco en una cadena char A el valor '12',  quiero pasarlo a una cadena int B, de tal modo que B[0]= 1 y B[1]=2.
Lo intente con atoi, pero solo me puede mandar la cadena entera a un solo espacio, y no caracter por caracter.
He buscado y y de veras no he encontrado nada, espero que me puedan ayudar.
Saludos

7
C/C++ / Re: ¿se Puede Tomar N Espacios De Un Numero Float?
« en: Lunes 18 de Febrero de 2008, 06:58 »
Me da mucho gusto que me ayuden, pero no entendi algunas partes del codigo que me pasaste juan1976, asi que me gustaria saber si me lo podrias explicar (en especifico el lcd_prstring y el ftoa, que hasta ahora no me los habia topado), lo hago por que me gustaria aprender de ese codigo que me podria servir en un futuro, aunque realmente la explicacion seria meramente didactica, por que ya resolvi el problema  :P.
En un instante se me vino a la mente, que otra manera de llamar a lo que yo buscaba era REDONDEO y pues buscando en google un rato encontre este codigo
Código: Text
  1.  
  2.    float a = 5.66666666;
  3.    printf("%f\n", (int)(a*100)/100.0);
  4.  
  5.  
  6.  

Lo que hace ese codigo es dejarme el numero 1.200001 y 1.200000 simplemente a 1.20, asi el programa me va de perlas.
Como se ve tampoco entendi gran cosa de lo que me pasaste Eternal Idol, pero de todos modos gracias, ya que hay se ve lo que tengo que aprender para mejorar, tratare de estudiarlo con calma, poco a poco y tratar de digerirlo(aunque no se vea complicado, a mi todavia se me hace un poco confuso).
Saludos y Gracias.

8
C/C++ / ¿se Puede Tomar N Espacios De Un Numero Float?
« en: Domingo 17 de Febrero de 2008, 15:43 »
Bueno, pues estoy haciendo un programa, y tengo una parte en la que se mete a un bucle y se hacen unos calculos con algunos numeros del tipo float y despues comparo 2 numeros float, si son iguales se sale del bucle, el problema es que por lo visto rara vez seran iguales por esto:

Código: Text
  1.  
  2. 1.200001
  3. 1.200000
  4.  
  5.  
  6.  

Se dan cuenta que por ese 1 al final, segun el programa no son iguales, y el bucle se repite ve tu a saber cuantas veces. Mi pregunta es que si existe una forma de tomar solo los primeros 3 digitos del float(1.2, que es lo que me interesa) y compararlos para que me quedara algo asi:

Código: Text
  1.  
  2. 1.2
  3.  
  4. 1.2
  5.  
  6.  
  7.  

He buscado pero no he encontrado algo al respecto, por eso pongo que no se si pueda hacer.
Otra cosa, los valores que puse no se tienen que imprimir, solo que los puse para que se viera lo que hace la maquina y por que me di cuenta de que era dificil salir del bucle.
Saludos.

9
C/C++ / Re: Sobreescribir Datos De La Consola??
« en: Sábado 19 de Enero de 2008, 21:57 »
Disculpa, tambien va con C??
Cuando lo pongo me aparece esto...

1.c:5: error: ‘Console’ undeclared (first use in this function)

Código: Text
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.   char pedir[2];
  5.   Console.SetCursorPosition(5,5);
  6.   printf("Hola Mundo\n");
  7.   gets(pedir);
  8.   Console.SetCursorPosition(5,5);
  9.   printf("Adios Mundo\n");
  10.   return 0;
  11. }
  12.  
  13.  
  14.  

10
C/C++ / Sobreescribir Datos De La Consola??
« en: Sábado 19 de Enero de 2008, 21:30 »
Bueno, programando en la consola me surgio esta duda, como hacer para que cuando ejecutes un programa se sobreescriba lo que esta escrito en la consola.
Por ejemplo, que aparezca el clasico "Hola Mundo" y que cuando yo oprima una tecla, en el mismo lugar que estaba el "Hola Mundo" se borre y aparezca "Adios Mundo". Esta no es la tarea que me dejaron, de hecho esto lo estoy haciendo yo por mi parte, el ejemplo puesto fue para que se entendiera que busco hacer, ya que en si lo quiero ocupar para hacer otras cosas. Tambien seria util que si tienen, me pasaran un buen manual al respecto.

Páginas: [1]