Hola, tengo conocimiento sobre un programa que coge un documento html (no probé si también los hace con php o asp..) y busca las ñ y tildes y los convierte a sus respectivos a ñ &xacute; y otro más..
http://www.danielclemente.com/webch/ Saludos. El día 13/07/05, escael <[EMAIL PROTECTED]> escribió: > > lo que ando buscando es algun script que haga lo mismo que el > htmlentities pero en asp y no he podido hallarlo, que me remplace los > caracteres en catellano como Ñ y ACENTOS por sus correspondientes > caracteres en html > ya que tengo problemas con el utf-8 > saludos > skl > > >No creo, :-) > > Una pregunta: > > ¿Como se reemplaza una cadena por otra en ASP? > > Pdría pasarte una lista de caracteres en una función para que la tengas > a > >mano. > > ¿Nacho, has probado con: > > $cadena = htmlspecialchars(htmlentities($cadena)); > > O > > $cadena = htmlentities(htmlspecialchars($cadena)); > > ? > > > > > > El día 14/07/05, escael <[EMAIL PROTECTED]> escribió: > > > > > >>hay algun script parecido para asp > >> > >> > >> > >>>Entonces no entiendo. > >>>la función htmlentities convierte todos los caracteres a sus entidades > >>> > >>> > >>html > >> > >> > >>>Ej: á => á > >>> > >>> > >>>El día 13/07/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escribió: > >>> > >>> > >>> > >>> > >>>>no no, no esta tan facil como decis de ponerle el htmlentities.... > >>>> > >>>>lo mejor sería.... pasar toda la BD a utf-8 y cuando agregas > >>>>tambien... pero no uses el utf8_encode o el utf8_decode porque no > >>>>codifica bien... > >>>> > >>>>yo estoy usando un script en JavaScript porque estoy trabajando con > >>>>xmlhttprequest... te lo paso: > >>>> > > >>>>----------------------------------------------------------------------- > >>>> > >>>>function escape_utf8(data) { > >>>> > >>>>if (data == '' || data == null){ > >>>>return ''; > >>>>} > >>>>data = data.toString(); > >>>>var buffer = ''; > >>>>for(var i=0; i<data.length; i++){ > >>>>var c = data.charCodeAt(i); > >>>>var bs = new Array(); > >>>> > >>>>if (c > 0x10000){ > >>>>// 4 bytes > >>>>bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18); > >>>>bs[1] = 0x80 | ((c & 0x3F000) >>> 12); > >>>>bs[2] = 0x80 | ((c & 0xFC0) >>> 6); > >>>>bs[3] = 0x80 | (c & 0x3F); > >>>> > >>>>}else if (c > 0x800){ > >>>>// 3 bytes > >>>>bs[0] = 0xE0 | ((c & 0xF000) >>> 12); > >>>>bs[1] = 0x80 | ((c & 0xFC0) >>> 6); > >>>>bs[2] = 0x80 | (c & 0x3F); > >>>> > >>>>}else if (c > 0x80){ > >>>>// 2 bytes > >>>>bs[0] = 0xC0 | ((c & 0x7C0) >>> 6); > >>>>bs[1] = 0x80 | (c & 0x3F); > >>>> > >>>>}else{ > >>>>// 1 byte > >>>>bs[0] = c; > >>>>} > >>>> > >>>>for(var j=0; j<bs.length; j++){ > >>>>var b = bs[j]; > >>>>var hex = nibble_to_hex((b & 0xF0) >>> 4) + nibble_to_hex(b & 0x0F); > >>>>buffer += '%'+hex; > >>>>} > >>>>} > >>>>return buffer; > >>>>} > >>>> > >>>>function nibble_to_hex(nibble){ > >>>>var chars = '0123456789ABCDEF'; > >>>>return chars.charAt(nibble); > >>>>} > >>>> > >>>> > > >>>>----------------------------------------------------------------------- > >>>>Esa funcion codifica muy bien los strings.... > >>>> > >>>> > >>>>Ahora lo que tenes que hacer es bueno, como te dije... pasar la bd (si > >>>>la tenes antes) a utf-8.... despues controlar el envio de caracteres a > >>>>la bd con la funcion que te pase (tiene que haber una php pero no la > >>>>encontre) > >>>> > >>>>Luego lo que tenes que hacer es traer los datos con XML... ya que la > >>>>codificacion del XML es estandar utf-8 y es muy fiel. > >>>> > >>>>En la pagina adonde parsees el xml ponela que codifique en utf-8 > >>>>(servidor) con el tipico header de php. > >>>> > >>>>No se si es una solucion... pero a mi me andubo perfectamente y me > >>>>toma TODOS los caracteres que se te puedan llegar a ocurrir... hasta > >>>>letras chinas, letras romanas, árabes, lo que sea. > >>>> > >>>>-- > >>>>Saludos Atte. > >>>> > >>>>Ignacio D. Giri > >>>>Rosario, Argentina > >>>>_______________________________________________ > >>>>Lista de distribución Ovillo > >>>>Para escribir a la lista, envia un correo a [email protected] > >>>>Puedes modificar tus datos o desuscribirte en la siguiente dirección: > >>>>http://ovillo.org/mailman/listinfo/ovillo > >>>> > >>>> > >>>> > >>>> > >>>> > >>> > >>> > >>> > >>> > >>> > >>_______________________________________________ > >>Lista de distribución Ovillo > >>Para escribir a la lista, envia un correo a [email protected] > >>Puedes modificar tus datos o desuscribirte en la siguiente dirección: > >>http://ovillo.org/mailman/listinfo/ovillo > >> > >> > >> > > > > > > > > > > > > _______________________________________________ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a [email protected] > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://ovillo.org/mailman/listinfo/ovillo > -- -------------------------------------------------------------------- email: robhert[at]gmail[dot]com website: www.robhert.tk <http://www.robhert.tk> _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a [email protected] Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
