如何用Java特殊字符表示

如何用Java特殊字符表示,java,Java,我是Java编程语言的初学者,我有一个不知道如何解决的问题。我需要表示特殊字符,比如“ψ”∑", "Θ", "Ξ", ",", "ß". 我怎么做 更新:谢谢你的回答,很抱歉没有详细说明问题,所以我来了。 我正在尝试制作7Bit字母表,这是为发送的“SMS”编码PDU。 这里是java中的类 如果用户输入字符,该方法将处理HashMap中7位的值。 例如: 如果用户输入“Votaguz” 结果是:101011111111010110000111001110101111111111010 但是当用

我是Java编程语言的初学者,我有一个不知道如何解决的问题。我需要表示特殊字符,比如“ψ”∑", "Θ", "Ξ", ",", "ß". 我怎么做

更新:谢谢你的回答,很抱歉没有详细说明问题,所以我来了。 我正在尝试制作7Bit字母表,这是为发送的“SMS”编码PDU。 这里是java中的类

如果用户输入字符,该方法将处理HashMap中7位的值。 例如: 如果用户输入“Votaguz” 结果是:101011111111010110000111001110101111111111010 但是当用户尝试写东西时,如何:“Θ”[OMEGA]
答案是:null-null

这些字符在unicode字符集中,因此您可以在应用程序中使用它们。您可能需要提供额外的信息和用例以获得更精确的答案


资源:


如果在您的平台上使用的编码中存在字符(通常是Windows上的代码页1252,对应于ISO-Latin-1),您可以在源代码中直接使用它们

如果不想影响代码页的兼容性,则应将标准ASCII之外的字符(正如您在那里看到的那样)表示为\uxxx,其中xxxx是所需字符Unicode值的十六进制表示形式。繁琐但便于携带。

一些选项:

  • 在键盘上键入它们,例如在德语键盘上键入ß

  • 在我的Linux机器上使用合成序列,例如[compose][s][s]givesß。在MS Windows上,它通常是[Alt[2][2][5]]

  • 将它们从字符选择器(或其他源)复制并粘贴到编辑器中

  • 在中查找它们的字符代码,然后在应用程序中使用\uxxx或将它们生成为字符。Java
    char
    是16位的,而
    String
    由16位字符组成,因此您可以免费获得Unicode基面。(一些古老的脚本,如象形文字,其Unicode字符代码>65536,不直接支持。)


为了获得最佳效果,请使用能够使用UTF-8的编辑器和控制台,例如Eclipse。

Java在内部使用Unicode字符集,因此可以表示各种字符。字符集是“理想字符”的任意集合,实际上并没有说明这些字符应该如何在内存、磁盘、网络或其他任何地方表示

Java通过在内存中使用UTF-16编码来支持Unicode,因此大多数字符由16位值表示,但某些字符需要32位或更多位。字符编码将特定字符集映射到表示它们的字节(或其他值)中。并非所有字符编码都能够编码Unicode字符集中的所有字符。例如,US-ASCII每个字符正好使用7位,因此只能表示128个不同的字符

在某些情况下,例如在html文档中,可以控制应该使用哪个字符编码。在其他情况下,将使用的编码是假定的,并且不容易更改


看起来您正在使用的7位编码也可能被限制为128个不同的字符。除非你能改变编码,否则你只能使用它所支持的128个字符集。

表示哪里?您的控制台(可能不可能)?图形组件(AWT/Swing/…)?用java发送到打印机?你是说“在应用程序的源代码中”还是“在应用程序中”?没有一个地方需要考虑字符处理。最好更具体地说明问题所在。请参阅这篇博文以了解介绍:我正在使用Eclipse,我尝试复制和粘贴,但它不起作用。谢谢你的回答:)很好的资源我很感激。。。感谢对我来说更好的解决方案,它用unicode表示字符。我需要便携性。。。谢谢你的回答。。。