メインコンテンツに移動
mattz.xii.jp

Main navigation

  • Home
User account menu
  • ログイン

パンくず

  1. ホーム

2ログビューア(4)-「㌧問題」に対応する

By mattz, 2008/05/22

細かい原理はよく分からない(要はshift_jisには「㌧」だの「㍉」だのは含まれてないってことなんだろうけど)のだが、ログファイル自体は「shift_jisx0213」で読み込み、出力は「utf-8」で行うようにすることで、エラーも起きず、「㌧」も表示されるようになった。前回との相違点については強調にしてあるが、要するに↑に書いたようなことだ。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
㌧を含むsjisファイルを読み込んで整形して出力する
'''
import re
import sys
import codecs
def parseRes( res, n ):
        # 特に変更はないので省略
print 'Content-Type: text/html;charset;utf-8'
print
print '''
<html>
<head><title>prototype2</title>
<meta http-equiv="Content-Type" content='text/html; charset="utf-8"' />
</head>
<body>
<dl>
'''
fout = codecs.getwriter('utf-8')(sys.stdout)
fres = codecs.open( './sjis.txt', 'r', 'shift_jisx0213', 'strict' )
# 以降も変更はないので省略

→実行結果がかつてはリンクされていました。

追記

冷静になって考えてみたら、shift_jisx0213で読み込んでshift_jisx0213で出力するってので、ぱっと見の出力はShift_JISになるな。ケータイのこと考えるとその方がいい気がした。

タグ

  • Python
前のエントリー次のエントリー

最近のエントリー

  • 俺は野球殿堂博物館を甘く見ていた
  • 2022シーズン セ・パ12球団の総移動距離
  • Drupalを9にあげてみました
  • 2021シーズン セ・パ12球団の総移動距離
  • 登場曲
  • 2020シーズンのセ・パ12球団の総移動距離を調べてみた
  • vagrant + VirtualBoxで構築した仮想ホスト(Cent OS)の.sshフォルダの権限をうっかり変えてしまってvagrant sshできなくなっちゃった時の話
  • STVの呪い
  • 松田 vs 十亀シミュレーター
  • ○●○●○●○●○●○●○

タグ

甲斐谷忍Windowsサナギさん本加藤伸吉内田春菊Twitterセキュリティ野球hideカルネージハートMichael Jackson猫OperaJavaScript音楽塊魂HALCALIおもちゃ12月生まれの少年河合克敏風来のシレンiOS映画皆川亮二いきものがかり仮面ライダーSPIRITSイベントメールお知らせマンガ仲里依紗Excelブログ24のひとみIE6のだめカンタービレCSSお出かけさくらインターネットwebFreeBSDTogetterphp武帝紀コンビニ木村カエラ男女空耳Line RiderOAuthブラウザたむらぱんツモっ子どうぶつの森正規表現FirefoxやきうGoogle写真集平井和正FONtwicliキーボード田中圭一CDChromeNPBCPANゼブラクイーンGoogle+LDR卓球PEACE MAKER吉田戦車雑記ニュースUserCSSオウガ国民クイズ安倍夜郎saku saku施川ユウキ弁護士のくずER岳シャーロック・ホームズスポーツはてなケータイファイターズ琉神マブヤー島本和彦村枝賢一フロマンガ小池一夫とめはねっ!Pythonプログラミング言語Drupal私たちは繁殖している燃えるV三国志pipesUserJSDVD時をかける少女vagrant神聖モテモテ王国安全地帯Dragonfly北方謙三アプリ増田ボルダリング翻訳水滸伝2ちゃんねるbookmarklet石塚真一田辺イエロウレジストリPSP森のテグー倉島圭Tap DefenseYahooウルフガイながいけん検索二ノ宮知子IME日本語ADAMASperlgrep上ってなンボ!!結界師杉元伶一ライブUIlinux井浦秀夫ゲーム小説spamMovable TypeONE OUTS
mattz.xii.jp