如何查找数据库使用的字符集
我可以从 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果服务器和客户端使用不同的字符集,Sybase 会自动尝试进行转换。 如果您使用关闭自动字符集转换,
您还会得到相同的“Õ”和“Å”吗?
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,
do you still get the same 'Õ' and 'Å''s?