Java中的国际字符

4
我正在开发一个应用程序,它从Java中获取信息并构建Excel电子表格。其中一些信息包含国际字符。当我发送这些包括俄语字符的信息到Excel时,出现了问题,因为在Java中这些字符被正确渲染,但是在Excel中却无法正常显示。最初我认为这是一个编码问题,但现在我认为问题可能是我的Windows 7机器上没有安装俄语语言包。
请问是否有办法让Java应用程序“强制”Excel显示国际字符?
谢谢!

1
我需要知道是否有一种方法让Java应用程序“强制”Excel显示国际字符。- 你的意思是想让Excel显示没有俄语字体的俄语吗?不,那根本不可能 - 字体和字体引擎将字节序列转换为显示的字符。在Excel中没有字体,你无法做到这一点。另外,只要你有西里尔字体可用,你就应该能够看到西里尔字符;我相信你没有正确地在Excel中编码数据。 - Vineet Reynolds
1
你如何“将字符发送到Excel”? - Paŭlo Ebermann
你使用哪个库将这些字符“发送”到Excel? - Clint
1个回答

2

检查您使用的文件编码是否正确,以确保字符不会出现问题。Java默认使用平台本地编码(Windows下为Win-1252),而不是UTF-8。您可以明确设置编写器使用UTF-8或Cyrillic编码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接