Delphi 2006 使用单个 ansi 代码页将法语/荷兰语/德语翻译成法语/荷兰语/德语

发布于 2024-12-18 12:32:12 字数 429 浏览 3 评论 0原文

我需要使用 Delphi 2006(没有任何第三方单元/组件)进行一些法语/荷兰语/德语的翻译。

这 3 种语言的代码页为 1252。我们的数据库符合 UTF-8 标准,因此此时我依赖于表中的所有值都是 UTF-8 这一事实。我应该对这个假设充满信心吗?这会很好用,否则我应该担心 UTF-8 ->代码页 1252 差异,是否有任何差异?我不明白UTF-8和代码页之间的区别(例如我理解前127字节是相同的,而乞求第128字节是不同的)。

其次,我需要在一些领域进行搜索。我可以依赖 D2006 中的 ANSIUpperCase 函数吗?或者我应该做一个自定义函数来处理每个特殊字符?

LE:数据以UTF-8格式存储。

提前致谢!

I need to make some translations from/into the French/Dutch/German languages using Delphi 2006 (without any third party units/components).

These 3 languages have the code page 1252. Our database is UTF-8 compliant, so at this moment I rely on the fact that all the values from the tables are UTF-8. Should I be confident on this assuming? This will work well, or I should worry about UTF-8 -> code page 1252 differences, if there are any? I didn't understand the difference between UTF-8 and code pages(for example I understood that the first 127 bytes are the same, and begging with the 128th byte are different).

Second, I need to make a search on some fields. Can I rely on ANSIUpperCase function from D2006? Or should I do a custom function, to treat each special character?

LE: data is stored in UTF-8 format.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

素手挽清风 2024-12-25 12:32:12
  1. 数据库兼容 UTF8 并不意味着数据实际上以 UTF8 存储。例如,在 Firebird(兼容 UTF8)中,您可以使用 ANSI 字符集声明表。
  2. 您需要从 UTF8 转换为 ANSI 1252,反之亦然。例如,使用 UTF8EncodeUTF8Decode 例程。
  1. The database being UTF8-compliant doesn't mean the data is actually stored in UTF8. E.g. in Firebird (which is UTF8-compliant) you can declare tables using ANSI character sets.
  2. You'll need to convert from UTF8 to ANSI 1252 and vice versa. E.g. with UTF8Encode and UTF8Decode routines.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文