Keira Knightley
In the 1999 miniseries of "Oliver Twist", Rose is played by English actress Keira Knightley.