Still its is not workingFor one thing, the RS needs to be stable 100nS before E is active. Is it?
Getting some chars to display ok, but not others, makes me thing you are driving the display too fast. They are pretty slow devices.
That is assuming your code is correct.