Home > Tags > mojibake

mojibake

文字化けが発生しないか調べる時に入力する文字達

symfony × MySQL × Shift_JIS: 0×5c関連
symfonyで作成したテスト用アプリケーションで「ソ」一文字を登録。

PHPで名前を扱う場合、文字コード指定に注意が必要 – Affirmative Way
たつさき – Google 検索
髙(はしごたか), 﨑(たつさき)

ColdFusionでメールを送る際に全角ハイフンや波文字が文字化けする

cfmail関数でメール送信する際に波文字(〜)や、全角ハイフン(−)が ? となって表示される現象が発生しました。

調べてみると、Unicodeの文字列をJISに変換する際に間違って変換してしまうという問題がCFというかJavaにあるらしく(ここ)、その為文字化けが発生していました。

対応方法はメールの送信前に以下のコードを使って文字化け対象の文字を変換することです。

<cfset body=replace(body, "#chr(inputbasen("ff5e",16))#", "#chr(inputbasen("301c",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("2225",16))#", "#chr(inputbasen("2016",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ff0d",16))#", "#chr(inputbasen("2212",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ffe0",16))#", "#chr(inputbasen("00a2",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ffe1",16))#", "#chr(inputbasen("00a3",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ffe2",16))#", "#chr(inputbasen("00ac",16))#", "all")>

参考サイト
Macromedia ColdFusion: - insert title here

Adobe ColdFusion Standard 8.0 日本語版 (2CPUS)

髙(はしご高)が文字化けする

プログラムなどでいろいろ処理をしていると、髙(はしご高)などのIBM拡張文字が
文字化けすることがあります。

今回はCSVファイルを読み込んでDBに登録し、そのデータを画面に表示するというアプリケーション作成時にその問題が発生しました。

どのように解決したかというと、CSV読み込み時の文字コード指定をMS932(MS932というのはMicrosoftがShift_Jisを拡張して作成したコード体系ではしご高も含まれます。)としてDBに登録、画面表示の際はUTF-8として出力するというようなことをしました。

UTF-8だと全て表示できるようです。

ホーム > タグ > mojibake

ぴくちゃー
ブログパーツ

ページの上部に戻る