Tag: 字符编码

编写有效的Excel文件

我得到一个端点,接收带有.xlsx文件的电子邮件作为附件。 我想将这些文件保存在我的应用程序中,以便以后可以访问数据。 在收到邮件及其附件application/vnd.openxmlformats-officedocument.spreadsheetml.sheet – 我的电话是mime_type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet path = "data/emails/#{attachment.filename}" File.write(path, attachment.body.decoded) 但我得到这个错误: Encoding :: UndefinedConversionError:从ASCII-8BIT到UTF-8的“\ x85” 当我使用add .force_encoding('utf-8')到解码体时,它会成功,但它写入的文件变得无效。 我无法正常打开它,也无法访问它的数据。 我如何写一个正常的Excel文件?

在Excel VBA中input特殊字符

如何在Excel VBA中input特殊字符? 例如,如果我想在某些string中使用“●”(大的互斥),它们都显示为“?”。 我试图用●replace所有“●” 在VBA但它没有工作,只是显示● 在string中。

不能将英镑或欧元符号写入CSV文件 – Nodejs

我正在写一个CSV文件,其中包含英国英镑和欧元符号的文本,但是当我在Excel中打开文件时,我看到一些相当奇怪的行为。 我在英镑之前看到一些奇怪的A型符号,而不是欧元符号。 我想这可能是因为Excel不喜欢UTF8编码的文件。 fs.writeFileAsync("the-file.csv", text-containing-foreing-currency, "utf8"); 有没有人知道一种方法来解决这个问题,而创build文件? 我不希望用户在下载文件后不得不对excel做任何事情,我只是希望他们能够打开文件并看到正确的符号。

将XML数据导入XML会使用法语单词产生错误的字符

我有testing脚本(XML),我需要翻译(从Excel表)。 我从Excel表格中search英文单词,然后将它们翻译成德文,法文和意大利文。 我用法语单词有问题。 我在VBA中使用macros。 当我在英语中find相应的法语单词时,我正在使用函数Find 。 当我在Excel工作表中find法语单词时,我只是将int保存为String 。 码 If intChoice <> 0 Then strPath = Application.FileDialog( _ msoFileDialogOpen).SelectedItems(1) Dim strFolderPath As String strFolderPath = Left(strPath, Len(strPath) – 4) Set fGermanOutputFile = fso.CreateTextFile((strFolderPath & "_German.xml")) Set fItalianOutputFile = fso.CreateTextFile((strFolderPath & "_Italian.xml")) Set fFrenchOutputFile = fso.CreateTextFile((strFolderPath & "_French.xml")) Open strPath For Input As #1 Do Until […]

如何用UTF-8编码以Excel打开文本文件?

我有一个带“.tsv”扩展名的文本文件。 它有utf-8的enconding,它包含西里尔字符。 当我用“打开” – >“Excel”函数打开它时,Excel不显示正确的字符,而如果用同样的方法用Notepad ++打开它,我可以正确看到字符。 我想避免使用向导在Excel中导入文件。

Excel上的字符编码从PHP导出

更新:我已经改变了代码,以便插入物料清单,没有正确的结果。 这是最新的一段代码: $output = fopen($file, 'w'); $utf8_output_with_bom = chr(239) . chr(187) . chr(191) . $output; fputcsv($output, array('NOMBRE','APELLIDO','TELEFONO', 'RESPUESTA', 'DIA', 'HORA'), "\t"); if ($key1!="No definida"){ // fetch the data $rows1 = mysqli_query($con, "SELECT cm_name, cm_surname, cr_phone, cr_message, DATE_FORMAT(cr_time,'%d/%m/%Y'), DATE_FORMAT(cr_time,'%H:%i') FROM ws_campreplies JOIN ws_campmsg WHERE cr_phone=cm_phone AND cr_fk_us_id='$id' AND cr_message='$key1' AND cm_fk_ca_id='$ca_id'"); // loop over the rows, […]

PHP导出为二进制Excel文件 – UTF-8字符编码

我正在使用这个简单的函数( 取自这里 )将PHP数组导出为简单的二进制Excel文件。 编写二进制Excel文件是我的要求。 public static function array_to_excel($input) { $ret = pack('ssssss', 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); foreach (array_values($input) as $lineNumber => $row) { foreach (array_values($row) as $colNumber => $data) { if (is_numeric($data)) { $ret .= pack('sssssd', 0x203, 14, $lineNumber, $colNumber, 0x0, $data); } else { $len = strlen($data); $ret .= pack('ssssss', 0x204, 8 […]

在Excel VBA中从UCS2 Little Endian转换为ANSI

在一些testing中,我正在运行,我有一些自动生成的.htm文件。 我一直试图parsing数据,并把它带入excel。 我终于意识到问题是实验室设备输出的文件是用UCS-2 Little Endian编码的。 为了将文件读入文本stream,它需要是ANSI或Unicode。 有没有一种方法,我可以在两个编码之间转换,而不使用外部应用程序? 谢谢。 编辑: 所以我试着按照Noodles的回答,用StrConv来实现一个解决scheme。 但是,它似乎并没有像我所期望的那样工作。 以下是我的代码。 有没有人有任何想法,为什么它不工作? Sub ParseReport() 'Parses TX Compliance report generated by LeCroy Scope Application.ScreenUpdating = False 'Turn off screen updating until end of sub On Error Resume Next 'ignore errors Dim fso As New FileSystemObject Set rStart = Range("A1") 'set starting cell to A0 sPath […]

无效的字符导出gridview excel文件

我正在将gridview数据导出到Excel文件。 这是出口罚款,但有一个小错误。 在gridview中,一列中包含特殊字符,这是不能正常打印的。 要导出的代码: Private Sub exportToExcel(ByVal exportFull As Boolean) '———————————————————————————————————— Response.Clear() Response.Buffer = True Dim fileName As String = "Replacement_" + Convert.ToString(DateTime.Now.Day) + "_" + Convert.ToString(DateTime.Now.Month) + "_" + Convert.ToString(DateTime.Now.Year) + ".xls" Response.AddHeader("content-disposition", "attachment;filename=" + fileName) Response.Charset = "UTF-8" Response.ContentType = "application/vnd.ms-excel" Dim strWrite As New StringWriter() Dim htmlWrite As New HtmlTextWriter(strWrite) Dim htmlfrm […]

EXCEL字符编码

我试图粘贴16位数字。 在excel“4132664401073253”,但是当我粘贴它不同于我复制的数据更改 – >“4132664401073250”最后的数字replace为0 。 我该如何解决这个问题?