No.6
- 回答日時:
NO3さんによると
ちなみにもともと shift_jis は「半角カナ」と共存することを目的とした符号体系なので, shift_jis (の 1バイト目) は「半角カナ」を避けて配置されています
そうですか 認識不足で失礼しました NO1
No.4
- 回答日時:
どういうコードで、どのようにうまくいかないのかわかりませんが……
半角カナがあってもとくに問題があるようには思いませんが。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ShiftJIS
{
class Program
{
static void Main(string[] args)
{
// 元のデータ(Unicode)
Encoding orgenc = Encoding.Unicode;
string orgstr = "これは文字コードの変換テストだよ。\n";
byte[] orgbyte = orgenc.GetBytes(orgstr);
// UTF-8に変換
Encoding utf8enc = Encoding.UTF8;
byte[] utf8byte = Encoding.Convert(orgenc, utf8enc, orgbyte);
string utf8str = utf8enc.GetString(utf8byte);
File.WriteAllText("test_utf8.txt", utf8str, Encoding.UTF8);
File.WriteAllBytes("test_utf8.bin", utf8byte);
// Shift-JISに変換
Encoding sjisenc = Encoding.GetEncoding("Shift_JIS");
utf8byte = utf8enc.GetBytes(utf8str);
byte[] sjisbyte = Encoding.Convert(utf8enc, sjisenc, utf8byte);
string sjisstr = sjisenc.GetString(sjisbyte);
File.WriteAllText("test_sjis.txt", sjisstr, Encoding.GetEncoding("Shift_JIS"));
File.WriteAllBytes("test_sjis.bin", sjisbyte);
}
}
}
No.3
- 回答日時:
「どうも変換がうまくいきません」ではうまくいかないことしかわかりません. 質問しているということだけで「うまくいっていない」ことは明らかなので, これでは全く意味をなしません. どう「うまくいかない」のか, もっと詳しく説明してください. たとえば「こういう入力を与えたときにこんな結果を期待したんだけど, 実際にはこのような結果になった」という例があれば, 判断のしようもあるかもしれません. 現状でいえるのは
Unicode から shift_jis (でも EUC-JP でも ISO-2022-JP でも同じなんだけど) への変換は結局「表を見る」しかないわけで, その表がちゃんとできていれば「半角カナ」だってちゃんと変換できるはず
くらい.
ちなみにもともと shift_jis は「半角カナ」と共存することを目的とした符号体系なので, shift_jis (の 1バイト目) は「半角カナ」を避けて配置されています>#1.
No.2
- 回答日時:
ICONVなど、いかがでしょうか。
サンプルは、EUC->UTF8ですが
UTF8->SJISも可能なはずです。
ただし、自分でDLL等をインストールする必要があります。
参考URL:http://code.nanigac.com/source/view/20
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Ruby 1、Rstudioで回帰直線を求めるために必要な関数はなにか?アルファベット2文字で答えよ。 2、r 1 2022/08/03 11:38
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「彡」って文字はなんという文...
-
友人とのラインで 「~MBと書く...
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
COBOLによる全角・半角混...
-
S-JIS → JIS コード変換するには
-
ExcelVBA実行後に時々落ちる
-
英数字を含む文字列(0-9,A-Z)...
-
特殊記号
-
std::stringからLPCWSTR型への変換
-
エクセルマクロ 特定のデータ...
-
accessでJISコードを求める関数
-
漢字変換
-
2バイト文字をJEFからSJISに変...
-
JIS → S-JIS コード変換するには
-
ASCIIコードの文字化け??
-
VS 2008(VB.NET)
-
CSVをVB(input)で読み込んだ場...
-
VBでIMEの変換文字列を拾いたい
-
小学校の広報をWard2013で作っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
VS 2008(VB.NET)
-
ExcelVBA実行後に時々落ちる
-
ふりがなをアルファベット化す...
-
Excelマクロにて30分単位の計算...
-
英数字を含む文字列(0-9,A-Z)...
-
Symfowareでのデータ型変換につ...
-
JIS → S-JIS コード変換するには
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
フォームのコントロールのバッ...
-
数字5桁文字コード?
-
バイナリデータ→ASCII 変換プ...
-
2バイト文字をJEFからSJISに変...
-
CString ←→ BSTRの変換について
-
VBScript ASC関数:文字エンコ...
-
入力した文字を全て自動で全角...
おすすめ情報