{"id":246,"date":"2023-12-08T16:04:43","date_gmt":"2023-12-08T15:04:43","guid":{"rendered":"http:\/\/www.brainrage.com\/?p=246"},"modified":"2023-12-08T16:04:43","modified_gmt":"2023-12-08T15:04:43","slug":"a-vueltas-con-la-codificacion-de-caracteres","status":"publish","type":"post","link":"https:\/\/www.brainrage.com\/?p=246","title":{"rendered":"A vueltas con la codificaci\u00f3n de caracteres."},"content":{"rendered":"\n<p>Hac\u00eda una eternidad que no creaba una entrada en este blog, y de hecho el blog estaba desactivado despu\u00e9s de ciertas desagradables experiencias de hacking por mantener versiones antiguas de WordPress.<\/p>\n\n\n\n<p>Pero otra cosa tambi\u00e9n me imped\u00eda volver a poner el blog en marcha: en alg\u00fan momento, en alguna actualizaci\u00f3n, la codificaci\u00f3n de los textos de entradas, comentarios y p\u00e1ginas almacenados en la base de datos se estrope\u00f3.<\/p>\n\n\n\n<p>Al ser un problema no especialmente com\u00fan, cre\u00ed que encontrar\u00eda alguna herramienta para conectar a un servidor MySQL, seleccionar una tabla y un campo y volver a aplicar la codificaci\u00f3n UTF-8, pero no he encontrado forma de hacerlo, as\u00ed que he gastado media ma\u00f1ana en hacer una peque\u00f1a aplicaci\u00f3n en Lazarus para hacer exactamente esto.<\/p>\n\n\n\n<p>En realidad, hasta con Lazarus me he encontrado con problemas, ya que no he logrado conseguir que con ninguna de las funciones que vienen inclu\u00eddas con el IDE, obligar a volver a decodificar un formato UTF-8 que, aunque est\u00e1 guardado como UTF-8, en realidad es una representaci\u00f3n ANSI de una cadena UTF-8. Si, ya se que es un l\u00edo, pero es lo que hay.<\/p>\n\n\n\n<p>Pero no ser\u00eda el programador que soy si no tuviera respuesta a los problemas que se van acumulando, as\u00ed que me he hecho yo mismo la funci\u00f3n de conversi\u00f3n para reinterpretar una cadena UTF-8 desde y hacia una cadena UTF-8.<\/p>\n\n\n\n<p>No estoy seguro si habr\u00e1 mucha m\u00e1s gente que se encontrar\u00e1 en este mismo problema, pero por si acaso dejo aqu\u00ed la descarga del programa. <\/p>\n\n\n\n<p>El programa es freeware y si lo descargas est\u00e1s aceptando que no tengo ninguna responsabilidad de lo que ocurra si usas correcta o incorrectamente este programa. <a href=\"https:\/\/www.brainrage.com\/FixDbEncoding.zip\">Descargar<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hac\u00eda una eternidad que no creaba una entrada en este blog, y de hecho el blog estaba desactivado despu\u00e9s de ciertas desagradables experiencias de hacking por mantener versiones antiguas de WordPress. Pero otra cosa tambi\u00e9n me imped\u00eda volver a poner el blog en marcha: en alg\u00fan momento, en alguna actualizaci\u00f3n, la codificaci\u00f3n de los textos&hellip; <a class=\"more-link\" href=\"https:\/\/www.brainrage.com\/?p=246\">Seguir leyendo <span class=\"screen-reader-text\">A vueltas con la codificaci\u00f3n de caracteres.<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-246","post","type-post","status-publish","format-standard","hentry","category-general","entry"],"_links":{"self":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=246"}],"version-history":[{"count":1,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":247,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions\/247"}],"wp:attachment":[{"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.brainrage.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}