• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了ruby,ruby碧玺,ruby woo口红,mac ruby woo口红,ruby教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

中文乱码解决办法
cmd下中文不能输入

将cmd代码页改成936:

chcp 936

</div>

ruby 读取中文强制设置为utf-8

可以在文件中加一个注释语句 # encoding: UTF-8,ruby就会用utf-8格式载入

cmd输出乱码

这个解决不掉, 我看到有人用了一个第三方库来解决输出 

require 'iconv' 
cov = Iconv.new( 'gbk', 'utf-8')   
puts cov.iconv("北京奥运会!")
</div>

PS: Ruby程序中,最好不要出现中文,注释除外

解决ruby不支持openssl的问题
在RHEL 5.4 x86_64安装rails的时候,提示ruby不支持openssl

进入$RUBY_HOME/ext/openssl目录, 执行 ruby exconf.rb,出现如下错误:

=== OpenSSL for Ruby configurator === 
=== Checking for system dependent stuff... === 
checking for t_open() in -lnsl... no 
checking for socket() in -lsocket... no 
checking for assert.h... yes 
=== Checking for required stuff... === 
checking for openssl/ssl.h... no 
=== Checking for required stuff failed. === 

Makefile wasn't created. Fix the errors above.

</div>

提示没有找到ssl.h, 从http://www.openssl.org/ 下载了openssl-0.9.8k.tar.gz。 解压,执行configure && make && make install. 回到$RUBY_HOME/ext/openssl重新执行

ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib
</div>

成功。但接下来执行make时 又出现新的错误:

~/sources/ruby-1.8.7-p174/ext/openssl$ sudo make

gcc -shared -o openssl.so ossl_x509.o ossl_x509cert.o ossl_x509crl.o ossl_pkcs7.o ossl_cipher.o ossl_pkey_dh.o ossl_ssl_session.o ossl_x509attr.o ossl_x509ext.o ossl_ocsp.o ossl_asn1.o ossl_x509name.o ossl_x509revoked.o ossl_rand.o ossl_pkcs12.o ossl_x509store.o ossl_ssl.o ossl.o ossl_digest.o ossl_config.o ossl_pkcs5.o ossl_bio.o ossl_pkey_dsa.o ossl_pkey.o ossl_x509req.o ossl_pkey_ec.o ossl_hmac.o openssl_missing.o ossl_ns_spki.o ossl_pkey_rsa.o ossl_engine.o ossl_bn.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib -L/usr/local/ssl/lib -Wl,-R/usr/local/ssl/lib -L. -rdynamic -Wl,-export-dynamic  -lssl -lcrypto -lrt -ldl -lcrypt -lm  -lc

/usr/bin/ld: /usr/local/ssl/lib/libssl.a(s2_meth.o): relocation R_X86_64_32 against `a local symbol'

 can not be used when making a shared object; recompile with -fPIC

/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value

collect2: ld returned 1 exit status

make: *** [openssl.so] Error 1

</div>


提示重新试过编译openssl时带上-fPIC参数 。于是重新编译openssl

.confile -fPIC
</div>

</div>

您可能想查找下面的文章:

  • ruby迭代map的简洁写法实现原理分析
  • Ruby中访问SQL Server数据库的配置实例
  • ruby声明式语法的实现例子
  • Ruby中的Range对象学习笔记
  • Ruby中的String对象学习笔记
  • Ruby的基本语法学习总结
  • Ruby中的方法(函数)学习总结
  • Ruby中的变量学习总结
  • Ruby数组(Array)学习笔记
  • Ruby和元编程之万物皆为对象

相关文章

  • CentOS中配置Ruby on Rails环境
  • Ruby中的return、break、next详解
  • 使用Ruby re模块创建复杂的正则表达式
  • Ruby语言中的String深入理解
  • Rails中使用MySQL分区表一个提升性能的方法
  • ruby 一些简单的例子
  • ruby写扫描当前网页所有url的脚本
  • Ruby简洁学习笔记(一):字符串、数字、类和对象
  • 详解Ruby语言中的注释用法与中文编码问题
  • Ruby On Rails中如何避免N+1问题

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 实例解析Ruby设计模式开发中对观察者模式的实现
    • Ruby编写HTML脚本替换小程序的实例分享
    • Ruby实现的一个强大的批量删除文件脚本分享
    • Ruby元编程的一些值得注意的地方
    • Ruby 取得指定月日期数的方法
    • 简单对比分析Ruby on Rails 和 Laravel
    • windows和linux下Ruby的下载与安装
    • 详解Ruby中的块的知识
    • Ruby中创建字符串的一些技巧小结
    • 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有