Reemplazar caracteres de control Unicode

Necesito reemplazar todos los caracteres de control especiales en una cadena en Java.

Quiero preguntarle a la API de Google Maps v3, y parece que a Google no le gustan estos caracteres.

Ejemplo:http://www.google.com/maps/api/geocode/json?sensor=false&address=NEW%20YORK%C2%8F

Esta URL contiene este carácter:http://www.fileformat.info/info/unicode/char/008f/index.htm

Entonces recibo algunos datos y necesito geocodificar estos datos. Sé que algún personaje no pasaría la geocodificación, pero no sé la lista exacta.

No pude encontrar ninguna documentación sobre este problema, así que creo que la lista de caracteres que a Google no le gusta es esta:http://www.fileformat.info/info/unicode/category/Cc/list.htm

¿Hay alguna función ya construida para deshacerse de estos personajes, o tengo que construir una nueva, con una de reemplazo una por una?

¿O hay una buena expresión regular para hacer el trabajo?

¿Y alguien sabe qué lista exacta de caracteres no le gusta a Google?

Editar: Google ha creado una página web para esto:

https://developers.google.com/maps/documentation/webservices/?hl=fr#BuildingURLs

Respuestas a la pregunta(1)

Su respuesta a la pregunta