Here is my french DBC, if it can help you... http://forum.shadow-storm.fr/Spell.dbc
I have tested on my computer and it's the same problem, characters are not supported... Where is UTF-8 when we need him :lol:
SpellDBC.Local2D_String = Encoding.UTF8.GetString(UTF8Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.UTF8, System.Text.Encoding.Default.GetBytes(dict.Item(SpellDBC.Local2D))))
畔湩瑳湡慴썮涩湥⁴慬挠扩敬㼿獥썰犨畱潶獵瘠畯敳瑮穥戠敩慤獮瘠瑯敲瀠慥⁵慭湩整慮瑮⸮.
Encoding.UTF8.GetString (UTF8Encoding.Convert ( System.Text.Encoding.ASCII , System.Text.Encoding.UTF8 , System.Text.Encoding.Default.GetBytes (offset) ) )
System.Text.Encoding.UTF8.GetString (System.Text.Encoding.UTF8.GetBytes (offset))
Code: [Select]Encoding.UTF8.GetString (UTF8Encoding.Convert ( System.Text.Encoding.ASCII , System.Text.Encoding.UTF8 , System.Text.Encoding.Default.GetBytes (offset) ) )The problem is the "convert". System.Text.Encoding.Default is some ANSI encoding of your system, thus a not really well defined value.Then, you're converting from ANSI (?), hard-reinterpreting it as ASCII, to UTF8. That's just non-sense. All it may do is filtering non-ASCII-characters, which is why you're seeing question marks.You should doCode: [Select]System.Text.Encoding.UTF8.GetString (System.Text.Encoding.UTF8.GetBytes (offset))and everything should be fine.