Changeset 14973 for platform/tdiary
- Timestamp:
- 07/01/08 07:11:12 (5 months ago)
- Files:
-
- 1 modified
-
platform/tdiary/util/convert_pstore.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
platform/tdiary/util/convert_pstore.rb
r14886 r14973 2 2 # convert utf-8 in pstore. 3 3 # 4 # usage: convert_pstore.rb file1 5 # 6 7 $KCODE = 'u' 8 9 require 'nkf' 10 require "pstore" 11 begin 12 require "iconv" 13 rescue LoadError 14 end 4 15 5 16 def convert_pstore( file ) 6 require "pstore"7 8 17 db = PStore.new( file ) 9 18 begin … … 32 41 data.each_with_index do |e, i| 33 42 if String === e 34 data[i] = @conf.migrate_to_utf8( e )43 data[i] = migrate_to_utf8( e ) 35 44 else 36 45 convert_element( e ) … … 41 50 var = data.instance_variable_get( e ) 42 51 if String === var 43 data.instance_variable_set( e, @conf.migrate_to_utf8( var ) )52 data.instance_variable_set( e, migrate_to_utf8( var ) ) 44 53 else 45 54 convert_element( var ) … … 49 58 end 50 59 51 convert_pstore(ARGV[0]) 60 def migrate_to_utf8( str ) 61 to_native( str, 'EUC-JP' ) 62 end 63 64 def to_native( str, charset = nil ) 65 begin 66 Iconv.conv('utf-8', charset || 'utf-8', str) 67 rescue 68 from = case charset 69 when /^utf-8$/i 70 'W' 71 when /^shift_jis/i 72 'S' 73 when /^EUC-JP/i 74 'E' 75 else 76 '' 77 end 78 NKF::nkf("-m0 -#{from}w", str) 79 end 80 end 81 82 convert_pstore( ARGV[0] )
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)