как отобразить зарегистрированный товарный знак ® в unix - PullRequest
0 голосов
/ 16 марта 2011

Как отобразить символ зарегистрированного товарного знака ® unix environment. Этот символ работает в оконной среде, но не работает в среде Unix. У меня есть абзац в файле Java. Отображается этот символ при работе в среде Windows, но я перехожу на символ Unix (сервер), который не отображается в формате (®).

String str="stackoverflow ® ";

Это сообщение об отправке электронной почты клиентам. При запуске программы в Windows отправка электронной почты правильного формата. Но при работе в unix (на сервере) не отправляется правильный формат.

В чем здесь проблема?

При отправке электронной почты из оконной системы это письмо отображается в правильном формате. Но не в системе unix.

Пример: исходное сообщение = " stackoverflow ®" Получение сообщения электронной почты = " stackoverflow ÿ"

Что стоит за этим в этом?

Ответы [ 2 ]

3 голосов
/ 16 марта 2011

это отправка сообщения электронной почты.

Я подозреваю, что проблема в том, как вы создаете и / или отправляете почтовое сообщение; например в указанном типе содержимого / наборе символов. Но мы можем только догадываться, если вы не отправите соответствующий код ...


Как говорит @ Paŭlo Ebermann, если вы встраиваете специальный символ непосредственно в код, то вы можете столкнуться с проблемами компиляции, если компилятор читает ваш исходный код, используя неправильный набор символов / кодировку. Вы можете полностью избежать этих проблем, используя Unicode Escape; например измени свой код, чтобы сказать:

    String message = "stackoverflow \u00AE";

вместо

    String message = "stackoverflow ®";

ИМО, это хорошая идея ... даже если это не то, что вызывает вашу проблему.

2 голосов
/ 16 марта 2011

Одной из возможных причин может быть конструкция электронной почты, как сказал Стивен С.

Другой возможной причиной может быть компиляция - компилятор использует набор символов по умолчанию вашей системы, если вы не используетене указывает на что-то еще, и этот набор символов по умолчанию может отличаться в Windows и вашей системе Unix.

Посмотрите, как кодируется исходный файл, и передайте это параметру -encoding компилятору.

В качестве альтернативы, чтобы быть независимым от кодировки, вы могли бы вместо этого написать \u00AE в исходном коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...