The question is based on a misunderstanding of unicode. Unicode is a way of representing writing systems, not languages. Imagine a unicode string consisting of the three code-points U+0073, U+0069, and U+006e, that is, "sin". Is it English? Is it the Spanish word for "without"? Is it "that" in any of several Scandinavian languages? Who knows.
You mention Georgian and Hindi. Georgian script (ქართული დამწერლობა) can be used to represent Georgian, of course, but also Mingrelian, Svan, and some other even rarer languages. There is no "Hindi" script, any more than there are "English" letters. As English is written in Latin letters that we inherited from our Latin-speaking forbearers, Hindi is written in Devanāgarī (देवनागरी), a beautiful script that is also used for ancient Sanskrit and modern Marathi and Nepali and dozens of other languages. And don't get me started on Chinese.
If you are pressed and have to accept a hackish near-solution, you can make approximations: "since this character is from the Devanāgarī range (U+0900–U+097F) or the Georgian ranges (U+10A0–U+10FC and U+2D00–U+2D25), I'll assume it is probably Hindi or probably Georgian." Such a method would be error-prone and vague, but you could start with the range table here.