Tag: utf 8

我可以用UTF-8输出excel数据吗?

我通过Excelmacros(VBScript)导出Microsoft Excel数据。 由于文件是lua脚本,我将其导出为UTF-8。 我可以在Excel中制作UTF-8的唯一方法就是使用adodb.stream set fileLua = CreateObject("adodb.stream") fileLua.Type = 2 fileLua.Mode = 3 fileLua.Charset = "UTF-8" fileLua.Open fileLua.WriteText("test") fileLua.SaveToFile("Test.lua") fileLua.flush fileLua.Close 我想从Test.lua中删除BOM,但我不知道如何。 (因为Test.lua有一些unicode文本,我必须使用UTF-8格式。) 你知道如何在excel文件中制作没有BOM的UTF-8文件吗? 提前致谢。

在打开Excel和TextEdit时编码UTF8 CSV文件的问题

我最近添加了一个CSV下载button,从数据库(Postgres)从服务器(Ruby on Rails)中获取数据,并将其转换为客户端(Javascript,HTML5)上的CSV文件。 我目前正在testing的CSV文件,我遇到了一些编码问题。 当我通过“less”查看CSV文件时,文件显示正常。 但是当我在Excel或TextEdit中打开文件时,我开始看到奇怪的字符 “,” 出现在文本中。 基本上,我看到这里描述的字符: http : //digwp.com/2011/07/clean-up-weird-characters-in-database/ 我知道当数据库编码设置被设置为错误的时候会出现这样的问题。 但是,我使用的数据库被设置为使用UTF8编码。 当我通过创buildCSV文件的JS代码进行debugging时,文本显示正常。 (这可能是一个Chrome的能力,而且能力较低) 我感到沮丧,因为我从我的在线search中学到的唯一的东西是,编码不能工作的原因可能有很多,我不确定哪个部分是错的(所以请原谅我最初标记了很多东西) ,而我所尝试的一切都为我的问题揭开了新的一页。 作为参考,这里是创buildCSV文件的JavaScript片段! $(document).ready(function() { var csvData = <%= raw to_csv(@view_scope, clicks_post).as_json %>; var csvContent = "data:text/csv;charset=utf-8,"; csvData.forEach(function(infoArray, index){ var dataString = infoArray.join(","); csvContent += dataString+ "\n"; }); var encodedUri = encodeURI(csvContent); var button = $('<a>'); button.text('Download CSV'); button.addClass("button […]

将UTF8数据导出到Excel的最佳方法是什么?

所以我们有这个Web应用程序,我们支持UTF8数据。 万岁UTF8。 而且我们可以将用户提供的数据导出为CSV,这一点还是UTF8。 问题是,当你在Excel中打开一个典型的UTF8 CSV文件时,它会将其读取为ANSII编码的文本,并相应地尝试读取ø和ü这样的两个字节的字符作为两个独立的字符,最终导致失败。 所以我做了一些挖掘(Intervals的人在这里有一个有趣的post),而且有一些有限的,如果可笑的恼人的select那里。 其中: 提供一个Excel将正确解释但不支持多行数据的UTF-16 Little Endian TSV文件 以HTML mimetypes或文件扩展名提供HTML表格中的数据(不确定此选项是否支持UTF8) 有三四种方法可以将XML数据导入到各种最新版本的Excel中,理论上支持UTF8。 SpreadsheetML,使用自定义XSLT或通过模板生成新的Excel XML格式。 看起来无论如何,我可能要继续为那些不使用Excel的人提供一个普通的CSV文件,还要为Excel提供一个单独的下载选项。 生成Just-For-Excel文件的最简单方法是正确支持UTF8,我亲爱的Stack Overflowers? 如果这个最简单的选项只支持最新版本的Excel,那还是有趣的。 我正在Rails堆栈上做这个,但是好奇的是.net和ers在任何框架上如何处理这个问题。 我自己在几个不同的环境中工作,这绝对是一个将再次成为问题的问题。 更新2010-10-22:我们在我们的时间跟踪系统Tempo中使用了Ruport Gem,当我第一次发布这个问题时提供CSV导出。 我的同事之一Erik Hollensbee为Ruport提供了一个快速filter,为我们提供了实际的Excel XSL输出,我想我会在这里分享其他任何ruby-ists: require 'rubygems' require 'ruport' require 'spreadsheet' require 'stringio' Spreadsheet.client_encoding = "UTF-8" include Ruport::Data class Ruport::Formatter::Excel < Ruport::Formatter renders :excel, :for => Ruport::Controller::Table def output retval = StringIO.new if […]