comparison app/models/changeset.rb @ 120:cd2282d2aa55 cannam

Merge from the default branch. Note that this is not a valid SVN repository any more (use default, redmine-1.1 etc for SVN updates).
author Chris Cannam
date Thu, 13 Jan 2011 14:33:08 +0000
parents b859cc0c4fa1 8661b858af72
children eeebe205a056
comparison
equal deleted inserted replaced
118:b859cc0c4fa1 120:cd2282d2aa55
243 @long_comments = $2.to_s.strip 243 @long_comments = $2.to_s.strip
244 return @short_comments, @long_comments 244 return @short_comments, @long_comments
245 end 245 end
246 246
247 def self.to_utf8(str) 247 def self.to_utf8(str)
248 return str if /\A[\r\n\t\x20-\x7e]*\Z/n.match(str) # for us-ascii 248 if str.respond_to?(:force_encoding)
249 str.force_encoding('UTF-8')
250 return str if str.valid_encoding?
251 else
252 return str if /\A[\r\n\t\x20-\x7e]*\Z/n.match(str) # for us-ascii
253 end
254
249 encoding = Setting.commit_logs_encoding.to_s.strip 255 encoding = Setting.commit_logs_encoding.to_s.strip
250 unless encoding.blank? || encoding == 'UTF-8' 256 unless encoding.blank? || encoding == 'UTF-8'
251 begin 257 begin
252 str = Iconv.conv('UTF-8', encoding, str) 258 str = Iconv.conv('UTF-8', encoding, str)
253 rescue Iconv::Failure 259 rescue Iconv::Failure