论坛首页 编程语言技术论坛

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

浏览 3686 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-28  
最近要把一个以前在Linux下写好的Shoes程序移到Windows上,中文支持折腾了好久

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

变态啊变态,让我grep出所有的内容para/button,一个又一个去加上,这样以后要是想修改这个程序,丫我要改两遍
   发表时间:2009-03-28  
嗯,我一直在windows上玩shoes,这两个问题我都遇到了,:font=>"simsun,arial"
后面的字体是windows上安装的字体还是shoes自带的字体?
还有那button。。。。好变态的,我刚开始用ruby的默认编辑器是ascii的,para出现乱码,后来用netbeans用utf8编码,button出现乱码。最后干脆用英文。
0 请登录后投票
   发表时间:2009-03-28  
应该是Win字体

button不只是变态,那是相当的变态!
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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自动处理
0 请登录后投票
   发表时间:2009-03-30  
奇怪,我在windows xp上安装的shoes无法支持list_box,运行后下拉列表不出现任何项。
0 请登录后投票
   发表时间:2009-04-01  
nj0308 写道
奇怪,我在windows xp上安装的shoes无法支持list_box,运行后下拉列表不出现任何项。

确实,,我也是
0 请登录后投票
   发表时间: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
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics