How to ask for full name and know which part is what? e.g. last name, middle names, first etc

Say you want the user to enter their full name into a form. Even if you request just this, you may not know which order they put their names down (for example in countries like China, surnames come first).

I would think the best approach would be to have labels such as: example if what I'm thinking of

I'm not sure if this works as I'm not sure if every culture has a first and surname, or if they have additional notions, or call them something else. For example if in China they put their surname first, what word would we call their "first name"?

Plus some people have another name for the country they are living in. For example a person may have an English name if their Chinese name is uncommon in the country.