区域设置编码问题

发布于 2024-11-25 11:39:46 字数 487 浏览 1 评论 0原文

我的应用程序有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流殇 2024-12-02 11:39:46

我解决了问题

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;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文