| 記事No | : 10714 |
| 投稿日 | : 2012/07/06(Fri) 18:41:42 |
| タイトル | : ローマ数字 |
| ID情報 | : nyorost |
| 投稿者 | : タカキ |
| URL | : http://ju7bit.com/clipmail/ |
clipmaiを使ってメールフォームを作成しているのですが
ローマ数字を入力してメールを送信するとメールの受信先で文字の表記が変わってしまうのですが何か対処方法はありませんでしょうか。
例)
�侠�\x{fffd}U
もしよろしかったら誰か教えて頂けないでしょうか。
| 記事No | : 10715 |
| 投稿日 | : 2012/07/07(Sat) 17:48:49 |
| タイトル | : Re: ローマ数字 |
| ID情報 | : hyper |
| 投稿者 | : N.Y |
| URL | : http://www.hyperproject.jp/ |
タカキさん>
ローマ数字は機種依存文字で、機種によっては文字化けするので、
アルファベットの大文字で入力したほうがいいかと。
例えばローマ数字の2だったら、アルファベットのIを2回入力すればローマ数字らしく見えます。
| 記事No | : 10716 |
| 投稿日 | : 2012/07/07(Sat) 20:56:23 |
| タイトル | : Re: ローマ数字 |
| ID情報 | : Fuyuki |
| 投稿者 | : BAL |
| URL | : http://www26.tok2.com/home/sumire1100/ |
> clipmaiを使ってメールフォームを作成しているのですが
> ローマ数字を入力してメールを送信するとメールの受信先で文字の表記が変わってしまうのですが何か対処方法はありませんでしょうか。
>
> 例)
> �侠�\x{fffd}U
>
> もしよろしかったら誰か教えて頂けないでしょうか。
機種依存文字は極力使わないのが望ましいのですが、どうしても使う場合はログをFTPで直接見るか管理モードでCSV形式でダウンロードしてください。
文字コード自動判別は0に
init.cgi
# 文字コード自動判別(0=no 1=yes)
# → フォームの文字コード判別を行う場合
# → フォームがShift_JISの場合は「0」で概ねOK
$cf{conv_code} = 0;
| 記事No | : 10719 |
| 投稿日 | : 2012/07/08(Sun) 20:04:17 |
| タイトル | : Re^2: ローマ数字 |
| ID情報 | : Fuyuki |
| 投稿者 | : BAL |
| URL | : http://www26.tok2.com/home/sumire1100/ |
【追記】
Jcode.pmの代わりにjcode.plを使っていた旧バージョンは機種依存文字も文字化けしなかったようなのでjcode.plに戻す手もあります。
jcode.plをlibディレクトリにアップロード
jcode.plが入手できない時はこちらから
http://www26.tok2.com/home/sumire1100/clipmail262/lib/jcode.pl
●init.cgi
# 文字コード自動判別(0=no 1=yes)
# → フォームの文字コード判別を行う場合
# → フォームがShift_JISの場合は「0」で概ねOK
$cf{conv_code} = 0;
●clipmail.cgi
# モジュール実行
use strict;
use CGI::Carp qw(fatalsToBrowser);
use lib './lib';
use CGI::Minimal;
use Jcode;
use MIME::Base64;
require './lib/jcode.pl'; ## ★追加
#-----------------------------------------------------------
# 送信実行
#-----------------------------------------------------------
-- 省略 --
# テンプレ変数変換
$tbody =~ s/!date!/$date1/g;
$tbody =~ s/!agent!/$agent/g;
$tbody =~ s/!host!/$host/g;
#Jcode::convert(\$tbody, 'jis', 'sjis'); ## ★コメントアウト
jcode::convert(\$tbody, 'jis'); ## ★追加
# 変数変換
$resbody =~ s/!date!/$date1/g;
#Jcode::convert(\$resbody, 'jis', 'sjis'); ## ★コメントアウト
jcode::convert(\$resbody, 'jis'); ## ★追加
# ログ蓄積
my ($upl_file) = (split(/:/, $$in{"clip-$no"}))[0];
$log .= "$_=$upl_file<>";
my $tmp = "添付$no = $upl_file\n";
#Jcode::convert(\$tmp, 'jis', 'sjis'); ## ★コメントアウト
jcode::convert(\$tmp, 'jis'); ## ★追加
# 本文内容
my $tmp;
if ($$in{$_} =~ /\n/) {
$tmp = "$key_name = \n$$in{$_}\n";
} else {
$tmp = "$key_name = $$in{$_}\n";
}
#Jcode::convert(\$tmp, 'jis', 'sjis'); ## ★コメントアウト
jcode::convert(\$tmp, 'jis'); ## ★追加
| 記事No | : 10717 |
| 投稿日 | : 2012/07/07(Sat) 21:56:14 |
| タイトル | : Re: ローマ数字 |
| ID情報 | : teketen |
| 投稿者 | : てけてん |
http://www.kent-web.com/support/bbs/?list=all&bos=10203
こちらの方法を試してみて下さい。