`
wosmvp
  • 浏览: 21373 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

windows suck ,shoes windows 上中文解决方案

阅读更多
最近要把一个以前在Linux下写好的Shoes程序移到Windows上,中文支持折腾了好久

解决方案:(程序本身当然使用UTF8格式书写)
1, para   后面加上 :font => "Simsun,Arial"
2, button 的中文字体换成 Iconv.conv('gbk','utf-8',"UTF8文字")

变态啊变态,让我grep出所有的内容para/button,一个又一个去加上,这样以后要是想修改这个程序,丫我要改两遍
分享到:
评论
7 楼 wosmvp 2009-06-04  
night_stalker 写道
require 'iconv'

Shoes.app do
  alias _button button
  def button txt
    _button(Iconv.conv 'gbk','utf-8',txt){ yield if block_given? }
  end

  button "用得着一个个改吗?"
end


这样做是有问题的,如果 button 提供其它选项时,例如下面的 :width
      $app.button "清空",:width => 100 do |x|
        t.size.times {|y| x.parent.children[2*y+1].text = ''}
      end


解决方案:
  def button *txt
    txt[0] = Iconv.conv('gbk','utf-8',txt[0])
    super
  end
6 楼 Hooopo 2009-04-01  
nj0308 写道
奇怪,我在windows xp上安装的shoes无法支持list_box,运行后下拉列表不出现任何项。

确实,,我也是
5 楼 nj0308 2009-03-30  
奇怪,我在windows xp上安装的shoes无法支持list_box,运行后下拉列表不出现任何项。
4 楼 wosmvp 2009-03-29  
night_stalker 写道
require 'iconv'

Shoes.app do
  alias _button button
  def button txt
    _button(Iconv.conv 'gbk','utf-8',txt){ yield if block_given? }
  end

  button "用得着一个个改吗?"
end


着实愚笨了些,虽然后来换成使用sed自动处理
3 楼 night_stalker 2009-03-29  
require 'iconv'

Shoes.app do
  alias _button button
  def button txt
    _button(Iconv.conv 'gbk','utf-8',txt){ yield if block_given? }
  end

  button "用得着一个个改吗?"
end
2 楼 wosmvp 2009-03-28  
应该是Win字体

button不只是变态,那是相当的变态!
1 楼 Hooopo 2009-03-28  
嗯,我一直在windows上玩shoes,这两个问题我都遇到了,:font=>"simsun,arial"
后面的字体是windows上安装的字体还是shoes自带的字体?
还有那button。。。。好变态的,我刚开始用ruby的默认编辑器是ascii的,para出现乱码,后来用netbeans用utf8编码,button出现乱码。最后干脆用英文。

相关推荐

Global site tag (gtag.js) - Google Analytics