如何查找数据库使用的字符集

发布于 2024-07-08 07:14:32 字数 693 浏览 7 评论 0原文

我可以从 .NET 程序(使用 ODBC)或通过数据库管理工具(用 Java 编写)访问数据库。

如果我从 .NET 程序向数据库写入“é”字符,则它在数据库管理工具中显示为“Õ”(大写 O,带波形符)。

如果我从数据库管理工具向数据库写入一个“é”字符,它在.NET 程序中显示为“Å”(大写字母 A,顶部有一个圆圈)。

我并不是想真正解决问题(即让两个程序显示相同的内容),尽管那会很好。 我只是想猜测每个字符集使用哪些字符集来解释数据,这样如果我使用 .NET 转储数据并使用该工具重新输入数据,我就可以自己进行转换。

那么,哪种 2 个字符集的组合会导致上述字符不匹配呢?

感谢您的帮助。

编辑: 使用 Sybase ASE 12.5

编辑: 基本上问题是:您是否知道一种字符编码,其 E9 代码点表示字符“Õ”(带波形符的大写 O)或'Å'(大写字母 A,顶部有一个圆圈)? (假设其中一个使用拉丁语 1,因此使用 E9,我认为很有可能)

编辑: Paul 的解决方案做到了这一点。 关于字符集的答案是: hp-roman8

I can access the database either from a .NET program (using ODBC) or through a database management tool (written in Java).

If I write a 'é' character to the database from the .NET program, it appears as 'Õ' (capital O with tilde) in the DB management tool.

If I write a 'é' character to the database from the DB management tool, it appears as 'Å' (capital A with a circle on top) in the .NET program.

I am not trying to actually solve the problem (i.e. having both programs show the same thing), although that would be nice. I am merely trying to guess which character sets each is using to interpret the data, so that I can do the conversion myself if I dump data using .NET and re-input it using the tool.

So, which combination of 2 character sets would give the character mismatches described above?

Thanks for your help.

EDIT: using Sybase ASE 12.5

EDIT: basically the question is: do you know of a character encoding whose E9 code point represents character 'Õ' (capital O with tilde) or 'Å' (capital A with a circle on top)? (this supposes one of them is using Latin 1, hence the E9, which I think is pretty likely)

EDIT: Paul's solution does it. The answer about the charset is: hp-roman8

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

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

发布评论

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

评论(1

夜未央樱花落 2024-07-15 07:14:32

如果服务器和客户端使用不同的字符集,Sybase 会自动尝试进行转换。 如果您使用关闭自动字符集转换,

set char_convert off

您还会得到相同的“Õ”和“Å”吗?

Sybase automatically tries to do a conversion if there are different charactersets being used on the server and the client. If you turn the automatic charset conversion off using,

set char_convert off

do you still get the same 'Õ' and 'Å''s?

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