SQL Serverよりテーブルデータをバックアップし、*.outファイルを作成します。
そのデータを再び取り込む時に、個人を特定できる氏名や住所等を全く別のものへ置き換えるプログラムを考えています。
ヒントとして漢字のShift→EUC等の変換を考えれば答えは見えてくると言われました。
例)武田仁志 → 佐々木案や佐々 木案など、名前として認識できなくても構わないです。
漢字を違う漢字へ置き換えるってイメージです。
作成する環境としてはWindows2000、VB6です。これだけでは何とも言えないかもしれませんが、何か良い案がある方はご教授願います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
私の使っているEUC→SJISの変換は↓こんな感じです。
どこかのホームページからコピーして使っています。
Private Sub EucToSJis(lngLen As Long, bytData() As Byte)
Dim i As Long
For i = 0 To lngLen - 1
Select Case True
Case bytData(i) < &HA1
Case bytData(i + 1) < &HA1
Case Else
If bytData(i) Mod 2 = 0 Then
bytData(i + 1) = bytData(i + 1) - &H2
Else
bytData(i + 1) = bytData(i + 1) - &H61
If bytData(i + 1) > &H7E Then
bytData(i + 1) = bytData(i + 1) + 1
End If
End If
If bytData(i) < &HDF Then
bytData(i) = bytData(i) + 1
bytData(i) = bytData(i) \ 2
bytData(i) = bytData(i) + &H30
Else
bytData(i) = bytData(i) + 1
bytData(i) = bytData(i) \ 2
bytData(i) = bytData(i) + &H70
End If
i = i + 1
End Select
Next
End Sub
参考URL:http://tohoho.wakusei.ne.jp/wwwkanji.htm
この回答への補足
ソース公開ありがとうございます。
試しに使ってみた所、確かに違う文字には変換されたようなのですが、日本語として認識出来ないレベルの文字になってしまいます。そんなものなのでしょうか?
No.1
- 回答日時:
要は ぱっと見て個人情報だって解らない様に
でも元に戻せるようにすればいいのですよね
暗号化ソフトを使えば一番ですが、
それ以外の解決策としては
1バイト読んで その中のビット構成を変える
例えば
1ビット目は7ビット目に
2ビット目は4ビット目に....
これでぐちゃぐちゃになって読めないでしょう
元に戻す時はその反対にしたら元に戻ります
この回答への補足
早々の回答ありがとうございます。
今回作ったのをもっと広く使っていくつもりなので、テーブル項目もそのときに違ってくると思うので…。暗号化ソフトは今回は使えそうにありませんでした。
その話はひとまず置いておいて、ビット構成を変えるという事ですが、私まだVB初めて間もないので、出来れば簡単なプログラム例などをあげて頂けれると助かります。
それと、1ビット目を7ビット目等に変えると漢字はそのまま漢字として別の文字に入れ替える事になるのでしょうか?
ちなみに、元に戻す必要はありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(悩み相談・人生相談) チャットアプリで女の子友達ができたのですが、LINE交換をしました。 もともと下の名前は教えていて、 3 2022/07/20 09:59
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(Microsoft Office) Microsoft IME 一発で変換できない言葉がある 3 2022/07/19 19:29
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(暮らし・生活・行事) 本人確認で新旧漢字を区別す理由 3 2022/12/19 07:37
- 日本語 なぜ「壊石料理」と記述するのでしょうか? 26 2023/06/17 13:01
- その他(妊娠・出産・子育て) 子供の名前について相談です。 一歳半の男の子がいます。名前がゆりと と言います。 名前は私と旦那の意 9 2022/05/10 02:45
- 会社・職場 20歳の社会人です。悩みがあります。私はとても漢字が苦手です。それは小さい頃からなのですがパッと言わ 5 2022/03/25 10:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
ふりがなをアルファベット化す...
-
セル内の文字列が日本語か英語...
-
S-JIS → JIS コード変換するには
-
「彡」って文字はなんという文...
-
sedで日本語の置換方法について
-
XMLデータの中の改行コードにつ...
-
友人とのラインで 「~MBと書く...
-
VBScript ASC関数:文字エンコ...
-
std::stringからLPCWSTR型への変換
-
ビット反転(Not)が機能しない
-
VB6.0で小数10進数を16進数に変...
-
数値のパック10進数の変換に...
-
Symfowareでのデータ型変換につ...
-
COBOLによる全角・半角混...
-
ExcelVBA実行後に時々落ちる
-
C#で16進数からASCIIへの変換の...
-
CString ←→ BSTRの変換について
-
C言語でUTF-8コードで読み込ん...
-
PL/SQLでSJISの文字コードを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
友人とのラインで 「~MBと書く...
-
std::stringからLPCWSTR型への変換
-
英数字を含む文字列(0-9,A-Z)...
-
ExcelVBA実行後に時々落ちる
-
Excelマクロにて30分単位の計算...
-
ふりがなをアルファベット化す...
-
sedで日本語の置換方法について
-
S-JIS → JIS コード変換するには
-
VS 2008(VB.NET)
-
COBOLによる全角・半角混...
-
Symfowareでのデータ型変換につ...
-
CString ←→ BSTRの変換について
-
JIS → S-JIS コード変換するには
-
2バイト文字をJEFからSJISに変...
-
EBCDICをASCIIに変換したい
-
フォームのコントロールのバッ...
-
10進数→2進数への変換
おすすめ情報