因此土耳其最近决定为他们的里拉创建一个新标志:
Unicode 6.2(2012 年 9 月发布)将此添加到 its repertoire作为 U+20BA ₺ TURKISH LIRA SIGN,我被要求开始在我正在构建的网络应用程序中使用它。问题是 没有人 支持它(显然 Windows 8 除外),并且它没有显示为通常的方 block 、问号或十六进制 block ,而是各种其他随机的东西。通常可靠fileformat.info认为它应该看起来像这样:
...这也是我在 OS X 上得到的。Charbase也弄错了,但有所不同:
实际问题:是否有任何明智的方法来解决这个问题?最大的复杂性是该字符应该允许出现在任意的、用户可编辑的文本中,因此任何基于图像的解决方案都被排除在外。
理论上的问题:据我所知,U+20BA 从未分配过任何字符,那么那些奇怪的符号是从哪里冒出来的呢?我在使用 U+20B9 ₹ INDIAN RUPEE SIGN 时没有遇到同样的问题,它几乎是新的并且支持很差,但至少失败时更优雅。
最佳答案
目前最好的拍摄可能是使用谷歌字体Source Sans Pro .它在其 latin1 子集中包含土耳其里拉。所以你可以使用例如
<link rel=stylesheet href=
"http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic,700italic&subset=latin,latin-ext">
<style>
body { font-family: Source Sans Pro; }
</style>
但是,这意味着您应该考虑使用 Source Sans Pro 作为整体字体。这有两个原因。例如,假设您声明了 font-family: Arial, Source Sans Pro。首先,IE 9 无法呈现 TURKISH LIRA(它不擅长使用字体,真的)。其次,在技术上使用字体的浏览器上,像“₺50”(以土耳其里拉开头的数字)这样的表达式看起来很奇怪,因为数字比货币符号高得多。原因是在 Source Sans Pro 中,TURKISH LIRA 被设计为匹配该字体中数字的高度,而在 Arial 中,数字的高度较小。
作为替代方案,您可以使用相对较大尺寸的土耳其里拉图像,并使用 img 元素嵌入它,并在 中设置 单位以使其缩放到字体大小。尺寸较大的原因是图像通常可以很好地向下缩放,但不会很好地向上缩放。在我的 Guide to using special characters in HTML ,我建议对作为图像嵌入的字符使用 height 属性emheight: 0.8em,但确切的尺寸实际上取决于字符和图像的设计以及它应该如何与字体中的字符相关。通常的原则是让“$”、“£”和“€”等货币字符与数字(具体来说,“衬里数字”或“大写数字”,这是大多数字体默认具有的)占据相同的高度; Source Sans Pro 也有“oldstyle figures”,但需要使用 CSS 选择。
从长远来看,土耳其里拉是 Unicode 中的最新字符,于去年 9 月添加,从一个字符被 Unicode 采纳到其在字体中普遍可用通常需要大约十年或更长时间。
附言这是字体问题,而不是浏览器问题,尽管某些浏览器 (IE) 仍然难以从不同字体中提取字符。
关于html - 土耳其里拉符号的浏览器支持和解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117547/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我正在尝试在Ruby中制作一个cli应用程序,它接受一个给定的数组,然后将其显示为一个列表,我可以使用箭头键浏览它。我觉得我已经在Ruby中看到一个库已经这样做了,但我记不起它的名字了。我正在尝试对soundcloud2000中的代码进行逆向工程做类似的事情,但他的代码与SoundcloudAPI的使用紧密耦合。我知道cursesgem,我正在考虑更抽象的东西。广告有没有人见过可以做到这一点的库或一些概念证明的Ruby代码可以做到这一点? 最佳答案 我不知道这是否是您正在寻找的,但也许您可以使用我的想法。由于我没有关于您要完成的工作
我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf
我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda
这是针对我无法破坏的现有公共(public)API,但我确实希望对其进行扩展。目前,该方法采用字符串或符号或任何其他在作为第一个参数传递给send时有意义的内容我想添加发送字符串、符号等列表的功能。我可以只使用is_a吗?数组,但还有其他发送列表的方法,这不是很像ruby。我将调用列表中的map,所以第一个倾向是使用respond_to?:map。但是字符串也会响应:map,所以这行不通。 最佳答案 如何将它们全部视为数组?String的行为与仅包含String的Array相同:deffoo(obj,arg)[*arg].eac