
while($a <=$gyou){
my $string = "$gyouretu[$a][0]";
print OUT substr($string, 0, 1);
$a++;
}
他のところはうまくいっていたのですが、このプログラムを入れた場合、文字化けを起こしてしまいます。UTF8でそろえております。
$gyouretu[$a][0]の文字列の、位置0から1文字、つまり1文字だけを出そうとしています。
現在、substrを使ったシステムの開発を行いたいと思っているため、$gyouretu[$a][0]の1文字だけを出せればよいということではありません。
この文字化けの解決法、わかる方がいましたら教えていただきたいです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
具体的にどう「文字化け」が起きているのかがわかれば適切な回答ができるようには思う.
現在の Perl では文字 (列) を表すときに内部的には Unicode を使っていて, substr なんかもこの「文字列」に対して働く. だから, 外部とのやりとりをするには Encoding::encode, Encoding::decode を使って内部表現と外部表現とを変換する必要がある.
なお utf8 プラグマはほとんど無関係.
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MFCのコントロールにUTF-8の文...
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
住宅にカナを入力する際に丁目...
-
データにカンマが入ったCSVデー...
-
IMAP4でsubjectが検索ヒットしない
-
文字コード変換プログラムについて
-
WORDで改ページすると時々グレ...
-
splitの逆の処理
-
半角の数値を全角に変換
-
VBA 文字に半角が含まれて...
-
マクロを使ってフォルダー内に...
-
全角入力
-
VBA 置換文字がみつからない時
-
スペースで区切られた氏名から...
-
Accessのテキストボックスの入...
-
エクセル:桁区切り「カンマ」...
-
CString型からdouble型への変換
-
IEからEdgeへの移行に伴うIMEの...
-
[Excel VBA] ODBCによる外部デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl でエラー:Wide character...
-
【文字コード】外見上は全く同...
-
MFCのコントロールにUTF-8の文...
-
UTF-16からUTF-8への変換
-
perlについての質問
-
substrでutf8の日本語文字を先...
-
文字コードについて \\x{53d6}...
-
キーワード抽出がうまくいかない
-
【LaTeX】pBibTeXでのエラーの...
-
CGI.pmで日本語をURLエンコード...
-
デバッグ情報が文字化けする
-
ソース中の文字列と、DBから取...
-
perl 5.6 とperl 5.8 の内部形...
-
JcodeモジュールとEncodeモジュ...
-
Perlで、文字の出現回数を調べ...
-
Jcode.pmでconvertできない
-
EC-CUBEでの文字化け
-
UTF-8のPerlから、UTF-8、EUC、...
-
MT::Mailでメールを送信すると...
-
{ブロック}の外でのみ use ut...
おすすめ情報
返信ありがとうございます。文字化けはこのように出ています。