Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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中的特定编码对字符串类型进行s编码?_Java_String_Encoding - Fatal编程技术网

如何比较一个值';用java中的特定编码对字符串类型进行s编码?

如何比较一个值';用java中的特定编码对字符串类型进行s编码?,java,string,encoding,Java,String,Encoding,我被告知要编写一个获取字符串文本的代码,并检查其编码是否等于我们想要的特定编码。我找了很多,但似乎什么也没找到。我找到了一个方法(getEncoding()),但它只处理文件,这不是我想要的。还有人告诉我应该使用java库,而不是mozilla或apache的方法。 我真的很感谢你的帮助。提前谢谢。你想的是“国际化”。有类似的库,但也可以在Java中使用。然而,一般来说,文本只是文本。它是一种具有一定价值的代币。字符中不存储任何本地化信息。这就是文件通常在头中提供编码的原因。控制台或终端还可以使

我被告知要编写一个获取字符串文本的代码,并检查其编码是否等于我们想要的特定编码。我找了很多,但似乎什么也没找到。我找到了一个方法(getEncoding()),但它只处理文件,这不是我想要的。还有人告诉我应该使用java库,而不是mozilla或apache的方法。
我真的很感谢你的帮助。提前谢谢。

你想的是“国际化”。有类似的库,但也可以在Java中使用。然而,一般来说,文本只是文本。它是一种具有一定价值的代币。字符中不存储任何本地化信息。这就是文件通常在头中提供编码的原因。控制台或终端还可以使用某些命令/功能提供本地化

除非您知道源编码和使用的令牌,否则您猜测另一端使用的编码的能力有限。如果你仍然想做这件事,你需要进入更深的领域,比如解密,这类事情通常是通过统计分析来完成的。这反过来要求数据库使用不同的令牌,并根据文本、数据库和算法的质量,需要特定数量的文本。特殊的东西,比如用美国编码写瑞典语(比如用
a
表示
å
ä
o
表示
)需要更高级的分析

编辑
因为我得到一条评论,编码和国际化是不同的实体,所以我将添加一些评论。可以使用不同的编码,简单地使用英语(如一些英语特殊字符)。例如,也可以使用编码。然而,对于许多使用不同编码的应用程序,使用
语言环境可能仍然是有效的,因为此库可以对具有不同编码的文本执行许多操作。

感谢您的回答和贡献,但这两个链接起到了作用。我已经看过这两个页面,但它似乎对我不起作用,因为我正在考虑直接获取编码,然后将其与特定页面进行比较。


谢谢您的回复。事实上,我是java新手,我不认为他们会要求我编写如此复杂的代码(对我来说确实如此)。没有其他方法吗?@maryam如果你有某种字符串,并且你想找到它的编码,那么你需要验证它,比较不同编码的统计数据。然而,由于您只想知道您的文本是否使用了特定的编码,因此问题似乎不同。您使用的字符串几乎肯定有一个源(例如控制台或文件)。查看源代码,您应该能够确定编码。如果你知道所有输入的编码,那么找出一个特定字符是否有相同的编码会有一个小问题。我真的不知道他们的业务以及这会做什么,所以我不知道这个字符串来自哪里,现在我正在使用@Test运行它。我很困惑。。。我不知道该怎么办。有时我怀疑我可能没有正确回答这个问题,但我昨天问了他,我被告知这是真的……我非常感谢你的回答。谢谢。@maryam我能假设你的问题现在已经解决了吗?否则,我假设输入来自某个流,来自文件或控制台。没有这一点,您就不知道使用了哪种编码。这是需要统计分析的。这种分析在支持国际化的网页中很常见。恐怕这是我能给你的最好答案了。也就是说,要么查找源代码,要么查看正在使用的编码,要么使用统计分析来找出:(。这就是人们倾向于使用第三方LIB的原因。国际化是一个非常痛苦的工作。很高兴它对您有效。不过,这假设您确实知道编码(或从例如InputStream.getEncoding获取)。无论如何,请提供一个关于您如何解决问题的示例,以便更多的人可以从中获得帮助。谢谢。是的,正如您所说,我有一个特定的编码,它是通过注释传递的。在我的validator类中,我使用文本和此编码来检查此文本是否为编码。如果我的解释不够,请不要犹豫告诉我,我会举一个例子。是的,请写一个例子和一个总结。这并不完全是我希望看到你所做的事情。问题是,答案在当前状态下不符合答案的条件。如果链接发生变化,必须始终解释链接的内容。在这种情况下,你的答案将是无用的。