[#43996] ある日付の最終時刻の求め方 (秒単位) — SATOH Fumiyasu <fumiyas@...>

さとうふみやす @ OSS テクノロジです。

14 messages 2007/09/05
[#43998] Re: ある日付の最終時刻の求め方 (秒単位) — "GOTO Kentaro" <gotoken@...> 2007/09/05

07/09/05 に SATOH Fumiyasu<fumiyas@osstech.jp> さんは書きました:

[ruby-list:44031] Re: iconvの多言語対応状況に関する質問(解決!)

From: "S_Konno(今野 滋)" <sk@...>
Date: 2007-09-14 04:01:59 UTC
List: ruby-list #44031
今野です。こんにちは。

本庄さん、
On 07.9.13 5:43 PM, irodori@irodori.sakura.ne.jp wrote:
> conv = Iconv.new('UTF-8', 'GB2312')
> outstr = ''
> puts 'input: ' + instr.length.to_s + 'bytes.'
> begin
>   outstr += conv.iconv(instr)
> rescue Iconv::IllegalSequence
>   outstr += $!.success
>   puts outstr.length.to_s + 'bytes converted (catch exception).'
>   # エラー文字を処理後、残りの文字列を instr にセットする
>   # ここでは GB2312 のコード体型がわからないので、
>   # とりあえず 2byte 飛ばす
>   instr = $!.failed[2,$!.failed.length]
>   retry
> end
> puts outstr.length.to_s + 'bytes converted (finished).'
> conv.close()

なるほど!失敗部分を選別して切り落とす。勉強になりました。
こちらでもテストしましたが、うまくいきました。
ありがとうございます。


永井さん、
On 07.9.13 6:21 PM, Hidetoshi NAGAI wrote:
> require 'tk'
> s = TkComm._toUTF8(`curl http://www.xinhuanet.com/`, 'gb2312')

Tkが文字コードまで面倒見てくれるとは知りませんでした。
テストしてみたところ、こちらもうまくいきました。
ありがとうございます。

--
今野 滋(Konno Shigeru)
http://web.ec.hokudai.ac.jp/~sk/mac/mi/

In This Thread

Prev Next