problema al coger strings codificados
Publicado por espinadesardina (1 intervención) el 03/09/2007 16:19:15
Hola a todos!
Intentaré explicar lo mejor que pueda mi problema con los strings, éste es mi trozo de código:
1)
string[] cadenaRespuestaDE = sLine.Split('\"');
TreeNode[] nodoDE = {new TreeNode(cadenaRespuestaDE[3])};
y esto me muestra en pantalla por ejemplo el siguiente string: Wei\u00dfe
2)
Si escribo directamente el string de la siguiente manera:
TreeNode[] nodoDE = {new TreeNode("Wei\u00dfe")}; (con una sola \)
se muestra lo siguiente: Weiße (lo cual es lo que busco).
Creo que el problema es que después de hacer el split la variable cadenaRespuestaDE[3] tiene un string de la siguiente forma: "Wei\\u00dfe" (le coloca otra barra a la ya barra de escape con lo cual lo que se codifica es la barra y no el carácter en unicode u00df). Sin embargo si lo pongo "a pelo" el string sí que me funciona...el problema es que en mi aplicación eso no sería posible.
¿alguien sabe la forma de que no me coloque la doble barra cuando se encuentra la barra simple en una cadena string???
Espero vuestras sugerencias impaciente, y muchas gracias a todos por anticipado.
Un saludo!
Intentaré explicar lo mejor que pueda mi problema con los strings, éste es mi trozo de código:
1)
string[] cadenaRespuestaDE = sLine.Split('\"');
TreeNode[] nodoDE = {new TreeNode(cadenaRespuestaDE[3])};
y esto me muestra en pantalla por ejemplo el siguiente string: Wei\u00dfe
2)
Si escribo directamente el string de la siguiente manera:
TreeNode[] nodoDE = {new TreeNode("Wei\u00dfe")}; (con una sola \)
se muestra lo siguiente: Weiße (lo cual es lo que busco).
Creo que el problema es que después de hacer el split la variable cadenaRespuestaDE[3] tiene un string de la siguiente forma: "Wei\\u00dfe" (le coloca otra barra a la ya barra de escape con lo cual lo que se codifica es la barra y no el carácter en unicode u00df). Sin embargo si lo pongo "a pelo" el string sí que me funciona...el problema es que en mi aplicación eso no sería posible.
¿alguien sabe la forma de que no me coloque la doble barra cuando se encuentra la barra simple en una cadena string???
Espero vuestras sugerencias impaciente, y muchas gracias a todos por anticipado.
Un saludo!
Valora esta pregunta


0