Actually, we've always had a standard spelling of sgian dubh = sgian dubh! The other spellings (skean dhu, etc.) aren't variations, just bad Anglicisations.