You basically solved the problem, you just need to look at the Unicode standard to find where other numeric characters exist. You can check the Code Charts or just use Wikipedia for character ranges. It is interesting to note that:
Not every language / culture uses a decimal system of positional numbers, although most of them exist. You will need to make sure that the numeric characters are used in the same way as in the West, to make sure that you have it right. To my knowledge, Japanese or Korean numbers are written using a different system, but they use Western numbers in other contexts in the same way as the West does. You will need to check all this to make sure that your system is working properly.
But from a technical point of view of the translation, assuming that you are just going to convert Western numbers to numbers in another script, you understand this.
ETA:. For commentary, consider the case of traditional Jewish numbers . Numbers are formed as units + tens + hundreds (actually hundreds + tens + units when reading from right to left). Thus, 456 becomes 400 + 50 + 6, or in Hebrew, ืชื ื.
source share