区域设置编码问题
我的应用程序有一个 xml 格式的配置文件。 xml 文件 strats
<?xml version="1.0" encoding="UTF-8" ?>
在此文件中,我有一个包含“i”字符(73 ASCII 代码)的设置。如果我将区域设置更改为土耳其语并将位置更改为土耳其,那么当我从配置文件中获取设置时,该字符不再具有 73 ASCII 代码,而是具有 196 176。 我怎样才能转换设置,以便我可以使用 73 ascii 代码而不是 196 176 代码来获取“i”。 谢谢你, 博格丹
这里有一些代码..
XmlDocument doc = new XmlDocument();
doc.Load(configFilePath);
....
node = perentNode.SelectNodes("MySetting");
string mysetting = node[0].InnerText;
I have a config file in xml format for my applications. The xml file strats with
<?xml version="1.0" encoding="UTF-8" ?>
In this file I have a setting that contains "i" character (73 ASCII code). If I change my regional setting to Turkish and location to Turkey then when I get the setting from the config file the character does not have 73 ASCII code anymore, it has 196 176.
How can I convert the settign so I can get to "i" with 73 ascii code not the 196 176 one.
Thank you,
Bogdan
here is some code..
XmlDocument doc = new XmlDocument();
doc.Load(configFilePath);
....
node = perentNode.SelectNodes("MySetting");
string mysetting = node[0].InnerText;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我解决了问题
var oldSetting = Application.CurrentCulture;
Application.CurrentCulture = CultureInfo.InvariantCulture;
..我的工作
Application.CurrentCulture = oldSetting;
I fixed the problem doing
var oldSetting = Application.CurrentCulture;
Application.CurrentCulture = CultureInfo.InvariantCulture;
..myjob
Application.CurrentCulture = oldSetting;