Tag: 字符编码

将汉字导出为ex​​cel文件

在我的数据库中,汉字的格式是大股东 。 原来汉字是大股东 。 并正确显示在网页上。 当我从* .xls文件中的页面下载数据时,它将生成与数据库( 大股东 )相同的string。 我正在寻找解决scheme将这些字符转换为下载的.xls文件中的原始中文字符。 我在页面上做这个通过把header('Content-type: text/html; charset=utf-8'); 在页面顶部。 我也在excel下载代码中添加了这个头文件,但是没有解决。 这里是下载excel文件的php代码。 header('Content-type: text/html; charset=utf-8'); @include_once('Worksheet.php'); @include_once('Workbook.php'); $Module = "searchxlship.php"; @include_once("../db_class.php"); $DB = new DBConnect(); @ini_set('max_execution_time', 1200); //================================================================ //DELETE THE OLD EXISTING FILE @chmod("searchxlship.xls", 0777); @unlink("searchxlship.xls"); $workbook = new Workbook("searchxlship.xls"); $ColumnWidthArr = array( "0" => "0##23##20" ); $worksheet2 =& $workbook->add_worksheetdefault('Ship_order-' . […]

在Excel中将ASCII文本转换为hex

我想这个,但我不知道该怎么做,似乎有用的唯一function是“DEC.TO.HEX”。 这是问题,我在一个单元格中有这个文本: 1234 而在下一个单元格中,我想要每个字符的hex值,预期的结果是: 31323334 每个字符必须用两个hex字符表示。 我不知道如何在Excel中解决这个问题,避免编写程序。 问候! 编辑:hex转换 Text value Ascii Value (Dec) Hexadecimal Value 1 49 31 2 50 32 3 51 33 4 52 34

更改R字符编码,无需复制内存(编码function)

我经常导入巨大的Excel文件,因此在Windows 7上使用openxlsx和readxl ( xlsx::read.xlsx[2]太慢)。 这些软件包没有指定编码的选项,因此我必须将string列的编码标记从“unknown”(native = Windows代码页1252)更改为UTF-8(UTF-8是Excel的XLSX文件的标准编码)。 什么是最有效的方式来改变R的“string”(字符向量)的编码标记,而不会导致原始string被复制? R有Encoding()和enc2utf8来改变编码标记,我只用它来修复错误的编码标记而不改变string的原始字节。 即使Encoding()不应该改变string本身的字节(=不能像iconv那样转换string),string会被复制一次或多次: > x <- "fa\xE7ile" > x [1] "fa\xe7ile" > charToRaw(x) [1] 66 61 e7 69 6c 65 > tracemem(x) [1] "<0x47030f8>" > Encoding(x) [1] "unknown" > Encoding(x) <- "latin1" tracemem[0x47030f8 -> 0x4463118]: tracemem[0x4463118 -> 0x44630e8]: Encoding<- > x [1] "façile" > charToRaw(x) [1] 66 61 […]

PHP fputcsv不能正确显示中文字符

我需要你的帮助来完成我的项目。 我从我的json文件中获取数据,其中一些是由中文字符组成的,但是当我尝试写入.csv时,它不能正确显示。 这是我的代码 function writeCsv() { $resource = fopen('c:/xampp/test.json','w'); $csvBodyData = [ 'item'=> '逆始感録機政']; fputcsv($resource, $csvBodyData); } 我已经尝试了以下解决scheme,但它仍然无法正常工作。 写在UTF-8字符文件与fputcsv在PHP中 我得到这个字符“???”。

如何读取像文本一样的excel(.xls)文件?

我需要阅读我收到的一个excel(.xls)文件。 使用像UTF-8,Cp1252,ISO-8859-1,UTF-16LE这样的常规字符集,这些都没有帮助我,字符仍然是畸形的。 所以我search结束了使用juniversalchardet ,它告诉我,字符集是MacCyrillic,使用MacCyrillic来读取文件,但仍然同样奇怪的结果。 当我在excel上打开文件时,一切都很好,所有的字符都很好,因为它的葡萄牙语,它充满了白〜等等。 但是打开惠普记事本或槽java的文件都搞砸了。 但是,如果打开我的Excel文件,然后再保存它像.txt它变得可读 我的方法来find字符集 public static void lerCharset(String fileName) throws IOException { byte[] buf = new byte[50000000]; FileInputStream fis = new FileInputStream(fileName); // (1) UniversalDetector detector = new UniversalDetector(null); // (2) int nread; while ((nread = fis.read(buf)) > 0 && !detector.isDone()) { detector.handleData(buf, 0, nread); } // (3) detector.dataEnd(); // (4) […]

Web API操作会返回FileContentResult,如果保存为.csv,将以乱码打开,而如果为.txt,则为ok。 为什么?

我使用ASP.NET Web API通过http获取响应导出文件。 为此,我返回一个FileContentResult对象,如下所示: return File(Encoding.UTF8.GetBytes(fileContents.ToString()), "text/plain; charset=UTF-8"); 经过几分钟的编码问题后,我使用谷歌的高级REST客户端来执行获取到网页API控制器的行动,该文件正在下载就好了。 那么,不完全是。 我最初希望它被发送/下载为.csv文件。 如果我将http请求内容types设置为“ text / csv ”而File()调用也将响应的内容types设置为“text / csv”,Advanced REST Client将正确显示内容,但是Excel会打开它作为乱码数据。 如果我只是简单地将内容types改为“ text / plain ”,把它保存为一个.txt文件(保存后必须重命名,不知道为什么要保存为_.text-plain,而作为csv它以.csv扩展名保存),最后在Excel中执行导入,如此处所述的Excel导入文本向导,然后Excel将正确打开文件。 为什么.csv被打开为乱码,而.txt不是? 对于打开.csv,没有像.txt文件一样的导入向导(不是我所知道的)。 在下面提供一些源代码: StringBuilder fileContents = new StringBuilder(); //csv header fileContents.AppendLine(String.Join(CultureInfo.CurrentCulture.TextInfo.ListSeparator, fileData.Select(fileRecord => fileRecord.Name))); //csv records foreach (ExportFileField fileField in fileData) fileContents.AppendLine(fileField.Value); return File(Encoding.UTF8.GetBytes(fileContents.ToString()), "text/plain; charset=UTF-8"); 根据要求,这两个文件的二进制内容。 文本纯文本(.txt)版本(将在Excel中打开,使用导入): 和.csv之一(excel将用垃圾数据打开的那个): (文件是一样的,截屏的裁剪是不一样的…)

PHP创buildExcel文件,变音问题

你好我正在用PHP创build一个Excel文件。 在打印出一些数据之前,我正在设置标题: header('Content-type: application/vnd.ms-excel; charset=utf-8'); 然后我插入像这样的东西: echo '<table><tr><td>täääst</td></tr></table>'; 我的问题是ä没有显示在Excel文件中。 我也有一个错误,当我打开文件说: 您尝试打开的文件“filename.xls”采用与文件扩展名指定的格式不同的格式。 打开文件之前,validation该文件是否已损坏并且来自受信任的来源。 你想现在打开文件吗? 你能帮我吗? 先谢谢你。

如何在VBA中打开使用不正确的字符编码写入的Excel文件

我用文本编辑器阅读Excel 2003文件来看看一些标记语言。 当我在Excel中打开文件时,它显示不正确的字符。 在检查文件时,我发现编码是Windows 1252或其他的。 如果我手动将其replace为UTF-8,我的文件打开罚款。 好的,到目前为止,我可以手动纠正这个问题。 现在诀窍是这个文件是自动生成的,我需要使用桌面上的有限工具自动处理(无需人工交互)(无需perl或其他脚本语言)。 有没有简单的方法来打开这个XL文件在VBA中正确的编码(并忽略文件中指定的编码)? 请注意,Workbook.ReloadAs对我不起作用,它会出错(并且需要手动操作,因为文件已经打开)。 或者是纠正文件通过一些箍的唯一途径? 或者:input文本,检查编码string,如果需要replace,将每行写入新文件…; 或者导出到csv,然后再从csv导入特定的编码,保存为xls? 任何提示赞赏。 编辑: ADODB没有为我工作(XL说用户定义的types,没有定义)。 我解决了我的问题,解决方法: name2 = Replace(name, ".xls", ".txt") Set wb = Workbooks.Open(name, True, True) ' open read-only Set ws = wb.Worksheets(1) ws.SaveAs FileName:=name2, FileFormat:=xlCSV wb.Close False ' close workbook without saving changes Set wb = Nothing ' free memory Workbooks.OpenText FileName:=name2, […]

将文件保存为CSV UTF8会给出错误1004

我想保存在许多单元格中有中文字符的工作表的内容。 我使用录制的macros获得了下面的代码。 ActiveWorkbook.Sheets("input").SaveAs fileName:="D:\File1.csv", FileFormat:=xlCSVUTF8 但是当我运行它我得到运行时错误1004: 对象_workbook的方法另存为失败 。 如果我将FileFormat:=xlCSVUTF8更改为FileFormat:=xlCSV ,那么它会正常工作,但由于缺lessUTF-8,中文字符会以CSV文件的forms保存为问号。 如何在VBA中保存CSV文件并保留UTF-8编码?

Codeigniter数据以csv字符编码问题用阿拉伯语

我使用codeigniter作为连接字符集的框架 $config['charset'] = 'UTF-8'; 阿拉伯语在网站和数据库中正确显示。 问题在于将数据导出到csv文件。 该文件使用cPanel上的代码编辑器正确显示,但是当我下载文件,并使用Excel打开它,我得到这个 当我用记事本打开它阿拉伯文显示正确,但是当我上传文件到Facebook产品目录它也不正确显示阿拉伯语。 这是代码 $handler = fopen('./directory/'.$fileName,'a+'); $exporteddata = 'availability,condition,description'.PHP_EOL; for ($x=0; $x<count($cat_products); $x++) { if(strlen(trim($cat_products[$x]->description)) == '0'){ $description = ' '; } else{ $description = $cat_products[$x]->description; } $exporteddata .= 'in stock,new,'.$description.PHP_EOL; } fwrite($handler,$exporteddata); fclose($handler); 然后redirect到开始使用此代码下载文件的函数 public function get_file($file){ header('Content-Encoding: UTF-8'); header('Content-type: text/csv; charset=UTF-8'); header("Content-Type: application/csv"); header('Pragma: no-cache'); header("Content-Disposition: attachment; […]