Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跨平台unicode支持_Java_C_Perl_Unicode_Cross Platform - Fatal编程技术网

Java 跨平台unicode支持

Java 跨平台unicode支持,java,c,perl,unicode,cross-platform,Java,C,Perl,Unicode,Cross Platform,我发现在我的跨平台应用程序中获得Unicode支持是一件非常痛苦的事情 我需要可以从C代码、数据库、Java应用程序和Perl模块传递的字符串。其中每一个都使用不同的Unicode编码(UTF8、UTF16)或其他一些代码页。我最需要的是一种跨平台的转换方式 人们使用什么样的工具、库或技术来简化处理这些事情?看看这个:您是如何进行跨平台调用的?它都是从Java调用的吗 可能有用 我对你到底想做什么有点困惑。数据库本质上是所有代码之间的接口吗?然后它应该很容易-只要做DB UTF-8,每个客户机都

我发现在我的跨平台应用程序中获得Unicode支持是一件非常痛苦的事情

我需要可以从C代码、数据库、Java应用程序和Perl模块传递的字符串。其中每一个都使用不同的Unicode编码(UTF8、UTF16)或其他一些代码页。我最需要的是一种跨平台的转换方式


人们使用什么样的工具、库或技术来简化处理这些事情?

看看这个:

您是如何进行跨平台调用的?它都是从Java调用的吗

可能有用

我对你到底想做什么有点困惑。数据库本质上是所有代码之间的接口吗?然后它应该很容易-只要做DB UTF-8,每个客户机都需要自己进行转换


听起来是个有趣的问题,您能分享更多的细节吗?

Perl已经作为标准库提供了。它可以用来读/写您想要的任何编码,所以这不会是一个问题。

好吧,我想iconv足以满足您的需要。默认情况下,任何POSIX系统(包括(GNU/)Linux、*BSD、Mac OS X等)上都应该可以使用Iconv。在Windows AFAIK上,它需要单独的库,但:

  • 您可以只安装它/与软件捆绑/静态编译它。(). (我想我建议把它捆起来)
  • 您可以使用一些本机Windows调用作为特例
  • 当然,如果您使用的是Java,它是内置的——但我看到它可能不是您想要的(JNI调用很昂贵)


    另外,您不能将perl设置为特定的编码吗?

    事实上,perl不能很好地与期望UTF-16的Windows API和文件系统配合使用。这是可能的,但并不像你说的那么琐碎。