
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
utf-8(Unicode)とShiftJISの間には、計算して求まるような関係はありませんので、
表引きするよりありません。
が、自分で表を作るようなことはバグの元でしかないので、
お使いのPerlのバージョンが 5.8.0 以上なら標準添付のEncodeモジュールを使用して
use strict;
use warnings;
use Encode qw/from_to/;
$^I = ".bak";
while (<>) {
from_to($_, 'utf-8', 'sjis');
print;
}
こんな感じのスクリプトで、utf-8 → ShiftJISへの変換ができます
(これはバックアップファイルを残して変換結果を上書きします)。
使い方は
perl convert.pl foo.txt bar.txt quux.txt ...
てな感じで。
5.6以前のPerlを使っているのなら、Jcode.pmやUnicode::Japaneseという
モジュールを入手して(jcode.plはダメです)、それを使って変換できます。
No.2
- 回答日時:
jcodeなどの文字コード扱えるライブラリを使ってはどうですか?
どうしても自分でやりたいのであれば、それぞれの文字コードの仕様を調べて計算してコンバートするしかないです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Strawberry Perl for Windows ...
-
INDIRECT 横に再度抽出したい
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
perlで2次元配列をサブルーチ...
-
Perlの全角スペース 文字化け?
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
-
perlの構文でカンマの意味が分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonエラー
-
文字コードについて
-
BASP21によるbase64のデコード...
-
jisコードで16進数の『3c』か...
-
メール(iso-2022-jp-2)のデコ...
-
quoted-printableのアルゴリズム
-
IMAP4でsubjectが検索ヒットしない
-
CASLIIの数値データ入出力
-
標準入力からのutf-8→euc-jpで...
-
Perl:ファイル名だけ文字化けする
-
文字コード? 推奨UTF-8?
-
エンコード方法についての質問
-
Jcodeモジュールの代わりにjcod...
-
1つのサイトで文字コードが混在...
-
メールを文字化けしないように...
-
「繝・せ繝・」となる文字化け
-
Lite.pmを使ったメールで文字化け
-
MIMEでエンコードされたMailのS...
-
perlの日本語文字コードはどう...
-
Encodeモジュールで日本語化したい
おすすめ情報