- PR -

StrutsのApplicationResources.propertiesの禁則文字について

投稿者投稿内容
jami
会議室デビュー日: 2003/10/03
投稿数: 11
投稿日時: 2004-05-11 18:10
>>ふーばーさん

言葉足らずですいませんでした。
コードは、下記のようになります。

===ApplicationResources.properties (sjis変換)===
user.kara=〜
===ApplicationResources.properties (ascii変換)===
user.kara=\uff5e

=============JSP側での取得方法===================
<%@ page contentType="text/html;charset=Shift_JIS" %>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
・・・・・
<bean:message key="user.kara"/>
・・・・・

また、他のkeyに関しましては、正常に表示されています。

>>アティさん
Windows31JとSJISの文字コードの違いとは、NEC拡張文字とIBM拡張文字を含むもののことですよね?
調べてみたところ、NEC拡張文字とIBM拡張文字には含まれていないようです。

[ メッセージ編集済み 編集者: jami 編集日時 2004-05-11 19:24 ]
yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2004-05-11 19:40
引用:

Windows31JとSJISの文字コードの違いとは、NEC拡張文字とIBM拡張文字を含むもののことですよね?



http://www.ingrid.org/java/i18n/encoding/shift_jis.html
の「Shift_JISとWindows-31Jの相違点」の項を読んでください。
'〜'も非互換の文字のひとつです。
jami
会議室デビュー日: 2003/10/03
投稿数: 11
投稿日時: 2004-05-11 20:17
引用:

yuzyさんの書き込み (2004-05-11 19:40) より:
http://www.ingrid.org/java/i18n/encoding/shift_jis.html
の「Shift_JISとWindows-31Jの相違点」の項を読んでください。
'〜'も非互換の文字のひとつです。



返信ありがとうございます。

charsetをWindows-31Jにすることにより、表示することが出来ました。
<%@ page contentType="text/html;charset=Windows-31J" %>

J2SDKの仕様で、一部の文字に対して,Unicodeに変換する際の
コードポイントが異なることが原因でした。(〜, ‖, −, ¢, £, ¬など).

ご教授いただいた皆様、ありがとうございました。

[ メッセージ編集済み 編集者: jami 編集日時 2004-05-11 20:23 ]

スキルアップ/キャリアアップ(JOB@IT)