Please remember - flashing with odin overwrites the content of the /system (and some other minor partitions)partition BUT IT'S NOT TOUCHING /data CONTENT AT ALL!
/data is a partition dedicated for keeping all the settings and user data, contrary to /system which is read-only by default. Empty /data gets filled with first initial files during first boot of new firmware and it is being preserved during Odin flashes (which in general lets you to flash a newer firmware without losing the data, if you flashed an update for the same region as already installed on device or even different region - but there are some borders of compatibility!).
And it seems that content that has been created on /data after booting Chinese firmware is NOT compatibile at all with /system from the other region (maybe due to character encoding? dunno). New rom do not know that it has been "just flashed", it thinks otherwise, as there is some data on userdata partition. It manages to read the data.... and it fails (as it doesn't know mandarin symbols or something ;] ). Bump, it stucks....
The solution posted above is absolutely correct: enter recovery mode and perform factory reset (wipe data and cache partitions). Then, it will be possible to boot P905 ROM from any region.