XEではキャラクタセットはWE8MSWIN1252かAL32UTF8しか使えない 
Oracle XE ではデータベースのキャラクタセットとしてWE8MSWIN1252かAL32UTF8しか使えない。
Oracle 10gXEのキャラクタセットについて ...
http://otn.oracle.co.jp/forum/message.jspa?messageID=2014550
Oracle® Database Express Edition Installation Guide
http://www.oracle.com/technology/software/products/database/xe/files/install.102/b25144/toc.htm#BABJACJJ
Oracle Database XE is available in two character set and language
よって次の CREATE DATABASE 文は失敗するし、JA16SJISのデータベースからエクスポートしたデータをインポートすることもできない。
create database xxx
controlfile reuse
logfile '/oradata/xxx/redo01.log' size 120M reuse,
'/oradata/xxx/redo02.log' size 120M reuse,
'/oradata/xxx/redo03.log' size 120M reuse,
'/oradata/xxx/redo04.log' size 120M reuse
datafile '/oradata/xxx/system01.dbf' size 100M reuse autoextend on next 10M maxsize 400M
character set JA16SJIS
national character set JA16SJISFIXED;
XEで規定のキャラセット以外を指定する方法 
上記の通りOracle XE ではデータベースのキャラクタセットとしてWE8MSWIN1252かAL32UTF8しか使えないが、内部の設定ファイルを弄ることで
他のキャラセットを使用できる。
下記は、OracleXEでJA16SJISのキャラセットを指定する方法を
紹介したページ。。
■Shift_JIS データベース on Oracle XE
http://www.fourmeisters.com/blog/hisama2/2007/07/shift_jis_on_oracle_xe.html
■OracleXEでJA16SJISの利用
http://weyk.air-nifty.com/none/2007/01/oraclexeja16sji_7d01.html
デメリット
HTMLDBの機能が使用できなくなるらしい(未確認)
指定方法(上記ページから転載)
Windows版の場合
1.OracleXEを停止する
C:\>oradim -SHUTDOWN -SID XE -SHUTTYPE SRVC,INST -SHUTMODE ABORT
2.ディレクトリ作成
C:\oraclexe\app\oracle\admin\ORCL\adump
C:\oraclexe\app\oracle\admin\ORCL\bdump
C:\oraclexe\app\oracle\admin\ORCL\cdump
C:\oraclexe\app\oracle\admin\ORCL\dpdump
C:\oraclexe\app\oracle\admin\ORCL\pfile
C:\oraclexe\app\oracle\admin\ORCL\udump
C:\oraclexe\oradata\ORCL
3.初期化パラメータ・ファイル (PFILE) を作成
作成するファイル名:initORCL.ora
ファイルを置くパス:C:\oraclexe\app\oracle\product\10.2.0\server\database\
内容
java_pool_size=0
large_pool_size=4194304
shared_pool_size=62914560
streams_pool_size=0
audit_file_dest='C:\oraclexe\app\oracle\admin\ORCL\adump'
background_dump_dest='C:\oraclexe\app\oracle\admin\ORCL\bdump'
compatible='10.2.0.1.0'
control_files='C:\oraclexe\oradata\ORCL\control.dbf'
core_dump_dest='C:\oraclexe\app\oracle\admin\ORCL\cdump'
db_name='ORCL'
dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
job_queue_processes=2
open_cursors=300
os_authent_prefix=''
pga_aggregate_target=40M
remote_login_passwordfile='EXCLUSIVE'
sessions=20
sga_target=140M
shared_servers=1
undo_management='AUTO'
undo_tablespace='UNDO'
user_dump_dest='C:\oraclexe\app\oracle\admin\ORCL\udump'
4. 環境変数 ORACLE_SID を設定
C:\>set ORACLE_SID=ORCL
5.インスタンス開始用 Windows サービスを作成
以下のコマンドを実行
C:\>oradim -NEW -SID ORCL -INTPWD password -PFILE C:\oraclexe\app\oracle\product\10.2.0\server\database\initORCL.ora -startmode M
6.SQL*PLUS を開始
C:\>sqlplus / as sysdba
7.ORACLE インスタンスを起動
SQL> startup nomount
8.DB作成
下記は作成SQL例
create database ORCL
logfile group 1 ('C:\oraclexe\oradata\ORCL\redo1.dbf') size 32M,
group 2 ('C:\oraclexe\oradata\ORCL\redo2.dbf') size 32M,
group 3 ('C:\oraclexe\oradata\ORCL\redo3.dbf') size 32M
character set JA16SJIS
national character set utf8
datafile 'C:\oraclexe\oradata\ORCL\system.dbf'
size 240M
autoextend on
next 16M maxsize unlimited
extent management local
sysaux datafile 'C:\oraclexe\oradata\ORCL\sysaux.dbf'
size 48M
autoextend on
next 8M
maxsize unlimited
undo tablespace undo
datafile 'C:\oraclexe\oradata\ORCL\undo.dbf'
size 48M
autoextend on
default temporary tablespace temp
tempfile 'C:\oraclexe\oradata\ORCL\temp.dbf'
size 8M
autoextend on;
9.カタログを作成
以下の2つのスクリプトをそれぞれ SQL*PLUS から実行
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catalog.sql
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catproc.sql
10.ユーザプロファイル情報をロード
SYSTEM ユーザで接続しなおし、以下のスクリプトを SQL*PLUS から実行
SQL>connect system/manager
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\sqlplus\admin\pupbld.sql
11.SIDの指定による使い分け
上記で作成した、Shift_JISベースのORCLとデフォルトのXEの
SIDを切り替えて使用できる。
例 ORCLの使用例
C:\>oradim -SHUTDOWN -SID XE -SHUTTYPE SRVC,INST -SHUTMODE ABORT
C:\>oradim -STARTUP -SID ORCL