<ifmodule mod_rewrite.c>
RewriteEngine On
#AddDefaultCharset utf-8
#AddCharset utf-8 .atom .css .js .json .rss .vtt .xml
Rewriterule ^artista/(.*)/?$ artista.php?nombre=$1 [L]
</ifmodule>
Código HTML:
Ver original<a href="http://tupaginaweb.com/artista/<?php echo LimpiarUrl($row_artista['nombre']); ?>">
<?php echo $row_artista['nombre']; ?></a>
en la funcion
remplaza los espacios en blanco de la cadena por cualquier símbolo
Si te sigue llegando la cadena así es porque tienes un problema de configuración de charset malo revisa tu página o como traes la conexión de la base de datos.
Corregir problemas de charset desde la base de datos
Código PHP:
Ver original$hostname_tuweb = "localhost";
$database_tuweb = "artistas";
$username_tuweb = "root";
$password_tuweb = "123456";
en tu html
Código HTML:
Ver original<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />