Yes and no1974ER wrote:I admit that I know very little about databases, but based on how names work on Blizzard servers, I have to assume your assumption is faulty. Why? Because if it were true, it would be impossible to have a Legolas, Légolas, Legolás and Lególas on the same server, correct?

I currently do not have internet access for my game machine so I don't have any way to experiment and see what results I get back from /who requests. I'm using locked down public (library) machines for my connection and studies.
Obviously as you realized when entering string data into the database (for example character name creation, guild names, pet names) all ASCII and Latin-1 characters from the UTF-8 character set are allowed. Apparently for US and EU servers the other UTF-8 are blocked(haven't seen any Latin extended or Greek characters for example.)
Both MySQL and Oracle have the ability to create case insensitive selection collations to pull data from their tables. And I expect this is what Blizzard is using on the /Who query. If someone wants to invest some time in testing these queries manually where you already know you will get positive matches on names, it would help.
If level 47 human warlock "Bad" and level 47 Gnome warlock "Bäd" exist then will /who n-a c-"Warlock" 47-47 return only "Bad" or both names? An interesting side note http://www.wowwiki.com/Who_List states that n- must have at least 3 characters and we know this is wrong or CensusPlus would show errors.
On the other hand the /Who query is a string query and these are always resource expensive. I can guarantee that Blizzard has a unique numeric key for every character that has ever been used on WoW. ID keys like this are leaking out with the web api calls.. for example: doing the query show all classes returns
{"classes":[{"id":3,"mask":4,"powerType":"focus","name":"Hunter"},
{"id":4,"mask":8,"powerType":"energy","name":"Rogue"},
{"id":1,"mask":1,"powerType":"rage","name":"Warrior"},
{"id":2,"mask":2,"powerType":"mana","name":"Paladin"},
{"id":7,"mask":64,"powerType":"mana","name":"Shaman"},
{"id":8,"mask":128,"powerType":"mana","name":"Mage"},
{"id":5,"mask":16,"powerType":"mana","name":"Priest"},
{"id":6,"mask":32,"powerType":"runic-power","name":"Death Knight"},
{"id":11,"mask":1024,"powerType":"mana","name":"Druid"},
{"id":9,"mask":256,"powerType":"mana","name":"Warlock"}]}
as the json reply. Interesting to note where is ID:10?!.. I expect this is a class they were going to have and then decided to not use. Possibly the Monk class was going to be used and then they decided to delay until later. The other interesting thing is the binary bitmask.. used when they want to compress data from 8 bit or larger chunk size down to single bit storage.
Doing a web api query for races returns
{"races":[{"id":3,"mask":4,"side":"alliance","name":"Dwarf"},
{"id":6,"mask":32,"side":"horde","name":"Tauren"},
{"id":5,"mask":16,"side":"horde","name":"Undead"},
{"id":2,"mask":2,"side":"horde","name":"Orc"},
{"id":7,"mask":64,"side":"alliance","name":"Gnome"},
{"id":8,"mask":128,"side":"horde","name":"Troll"},
{"id":9,"mask":256,"side":"horde","name":"Goblin"},
{"id":11,"mask":1024,"side":"alliance","name":"Draenei"},
{"id":22,"mask":2097152,"side":"alliance","name":"Worgen"},
{"id":10,"mask":512,"side":"horde","name":"Blood Elf"},
{"id":1,"mask":1,"side":"alliance","name":"Human"},
{"id":4,"mask":8,"side":"alliance","name":"Night Elf"}]}
as the json dataset. This show two other oddities the jump with Worgen id and mask!
I haven't yet (and probably never will) find a web api call that leaks actual character ID keys.
If Rollie could match and use the same ID keys as Blizzard it could make for some interesting future improvements to CensusPlus... but I expect that Rollie would have the same issues changing his keys as he has with changing the default character set he uses to allow Cyrillic.
Since I've apparently hit a roadblock I can't currently solve with names, I have started looking further at CensusPlus.
I have made a stab at updating CensusPlus to handle Pandarens and Monks.. also added the Latin American and Brazil locales to the US servers so they can be added to the census runs.
This is strictly just playing with code.. since 1)This is Rollie's addon 2)Any changes are worthless without the changes in this site's database and 3)the assumptions I'm making about how Blizzard will handle the faction changing Pandaren are probably all wrong.
This does make me speculate on WoW future.. since Pandaren's will have three factions associated with the race. (neutral, alliance or horde).. does this open up the possibilities of renegade characters? Horde humans, reformed alliance blood elves?
