First off. Trump was never in politics like Obama or Clinton, so it should be expected when he takes office, he is bombarded with loads of inside information from everything spanning healthcare to the economy and military. It is expected for him to change his views based upon the information he gains while in office, because before he was in office the guy had little knowledge about substantial topics.
The whole Charlottesville thing in my mind was just stupid. He's not a white supremacist and for the KKK when he has Jewish grandkids. It was blown out of proportion by the media. I am not defending him at all though, guy still hasn't fulfilled many promises to his loyal constituents.