主页 > 知识库 > Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

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

热门标签:湖州u友防封电销卡 百度地图标注自定义图片 常德电销平台外呼系统软件价格 滴滴外呼系统 徐州网络外呼系统哪个好 电销机器人厂商代理 地图标注赚钱项目注册 高德地图标注客服 白银外呼paas系统

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

将cmd代码页改成936:

chcp 936

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

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

cmd输出乱码

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

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

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.

提示没有找到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

成功。但接下来执行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


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

.confile -fPIC

您可能感兴趣的文章:
  • 详解Ruby语言中的注释用法与中文编码问题

标签:永州 辽宁 张家界 荆门 公主岭 梧州 三沙 普洱

巨人网络通讯声明:本文标题《Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决》,本文关键词  Ruby,在,cmd,下,中文,显示,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决》相关的同类信息!
  • 本页收集关于Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章