java - 如何在unix中显示注册商标符号®

标签 java unix

unix环境下如何显示注册商标符号®。 在这个符号在窗口环境中工作,但它不能在unix环境中工作。我在java文件中有段落。在Windows环境中工作时显示此符号,但移动到unix(服务器)符号不以格式(®)显示。

String str="stackoverflow ® ";

这是向客户发送电子邮件的消息。在 Windows 中运行程序时,发送电子邮件的格式正确。但在 unix(服务器)中运行时,未发送正确的格式。

这里有什么问题吗?

当从window系统发送电子邮件时,电子邮件显示正确的格式。但不是unix系统。

示例: 原始消息=“stackoverflow®” 获取电子邮件消息=“stackoverflow ÿ”

这背后的原因是什么?

最佳答案

this sending email message.

我怀疑问题出在您构建和/或发送邮件消息的方式上;例如在您指定的内容类型/字符集中。但我们只能猜测,除非你贴出相关代码...

<小时/>

正如 @Paŭlo Ebermann 所建议的,如果您直接在代码中嵌入特殊字符,那么如果编译器使用错误的字符集/编码读取源代码,您可能会遇到编译问题。您可以通过使用 Unicode 转义来完全避免这些问题;例如将您的代码更改为:

    String message = "stackoverflow \u00AE";

而不是

    String message = "stackoverflow ®";

IMO,这是一个好主意......即使这不是导致您问题的原因。

关于java - 如何在unix中显示注册商标符号®,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5326138/

相关文章:

list - unix - 如何从字典列表中的每个字典中获取 (2) 列

bash - UNIX/shell 脚本中的字符串连接

linux - 如何将需要 root 权限的功能添加到 Common Lisp 库中?

java - Android:如何使用上下文菜单制作可点击的ListView?

java - 再次调用共享 SSLContext 对象的 init() 时对 SSLEngine 的影响

c - 如果我们在 Unix 中的 pthread_cleanup_push 和 pthread_cleanup_pop 之间返回会发生什么?为什么?

c - Unix TCP 端口扫描器

Java TreeMap(比较器)和忽略比较器的get方法

java - 二叉树搜索算法错误

java - 如何实例化游戏