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/