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ランキング
-
「彡」って文字はなんという文...
-
フォームのコントロールのバッ...
-
英数字を含む文字列(0-9,A-Z)...
-
ふりがなをアルファベット化す...
-
VBAについて 集計シートの『A5...
-
10進数→2進数への変換
-
文字コードshift-jisへの変換に...
-
セル内の文字列が日本語か英語...
-
PS4コントローラーをPCでゲーム...
-
wordの何も書かれていない2ペー...
-
VBA レジストリの値の読み方に...
-
Excelはなんで先頭の0を消すん...
-
MMDでavi出力が出来ない
-
4Kの外部モニターに出力すると...
-
Mで始まりuで終わる文字列
-
マクロ処理でのループの記述に...
-
Googleサイトのサイト名改行方法
-
コンセントの電力は入力と出力...
-
1文字って1バイトだったっけ?
-
スマホのバッテリー消費につい...
マンスリーランキングこのカテゴリの人気マンスリー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関数:文字エンコ...
-
入力した文字を全て自動で全角...
おすすめ情報