我将货币符号添加到 ListView 并发现所有符号都正确显示,但印度和土耳其的符号除外,它们显示一个框字符。在调试器中,这些货币符号正确显示。我尝试将 ListView 字体设置为与调试器(Consolas)相同的字体,但这没有用。我还尝试了 Label 控件而不是 ListView,发现了同样的问题,因此它可能不适用于所有 Winforms 控件。我错过了什么?
// Jordan
// Displays correctly
label1.Text = new RegionInfo( "ar-JO" ).CurrencySymbol;
// India: as-IN, bn-IN, en-IN, gu-IN, hi-IN, kn-IN, kok-IN,
// ml-IN, mr-IN, or-IN, pa-IN, sa-IN, ta-IN, te-IN
// Displays a box symbol
label1.Text = new RegionInfo( "pa-IN" ).CurrencySymbol;
// Turkey
// Displays a box symbol
label1.Text = new RegionInfo( "tr-TR" ).CurrencySymbol;