Tag: 字符编码

如何通过VBA命令修复“错误的string值错误”? (Excel连接到MySQL)

我试图修复错误不正确的string值错误 ,当我通过应用程序(Excel> ADODB)发送像ç字符到MySQL服务器时发生错误 。 在MySQL Workbench里面,我可以使用这些字符而不会有任何问题。 修复它是在驱动程序( ODBC Data Source Administrator (64-bit) > MySQL ODBC 5.3 Unicode driver > Details > Charset > utf8 )设置字符集的东西。 我试图通过在应用程序端( ADODB.Connection.Open > CHARSET )通过命令设置字符集来解决它,但它没有奏效。 我有点困惑,因为我读了字符集适用于不同的范围:客户端,连接,服务器,数据库,表,列… 是否有可能通过在应用程序端的命令(在我的情况下,通过ADBA的VBA)修复该错误?

如何将不正确的字符转换成Excel文件恢复正常?

我找不到解决这个问题的方法。 我有成千上万的数据,所有的法语和德语口音都混淆在这些单词中,例如: ÌɉۼÌã‰ÛÁ 有没有办法将其改回到另一种格式,还是为时已晚? 我无法改变数据源,这不是一个选项。 我坚持这张表。 如果我不能改变它们,我可以以某种方式突出显示它们吗?

为什么从PHP导出时,XLS需要“ID#”作为第一列标题?

我写了一个实用程序将数据库中的报告导出到xls文件。 数据库中有一些utf-8字符,当我把它写入excel时,这些字符没有被转换成不可读的文本。 我发现了一个奇怪的解决scheme,如果我发布第一列第一个单元格作为具体的“ID#”,它写得很完美。 不pipe我和其他专栏做什么,都没关系。 但是,如果我把其他东西以外的ID#,打印不可读的行。 例如,当我把ID#放在第一行的第一个单元格时,这就是我所得到的 这是完美的。 但是,如果我把第一个单元格中的其他东西,这是发生了什么。 这是代码。 function generate_excel_report($filename, $header_array, $column_names, $data, $attachment_column, $correct_answer_column = FALSE, $insert_correct_answer = False) { header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: application/vnd.ms-excel;charset=UTF-8"); iconv_set_encoding("internal_encoding", "UTF-8"); iconv_set_encoding("output_encoding", "ISO-8859-1"); for ($i = 0; $i < count($header_array); $i++) { echo $header_array[$i] . "\t"; } echo "\n"; $j = 0; foreach ($data as $row) { […]

得到?? 从excel表单中取汉字时,通过vba导出到mysql

让我先说这个问题,说我知道这个问题是从多个angular度从多个angular度处理的。 但是,我已经花了几个小时,但仍然无法工作,所以寻求帮助。 Excel表格中的单元格中有一些中文字符。 我正在使用VBA将这些单元格的内容导出到一个MySQL表中。 从mysql命令行,我能够成功地插入中文字符(我正在使用utf8mb4字符集)。 我还在VBA连接string中设置了charset = utf8mb4。 但是,我不能让VBA在查询string中包含中文字符,如下所示: SQLStr = "INSERT INTO " & VBA.Trim(databaseName) & ".translationTable" & " VALUES ('" & _ timestamp & "','" & _ Replace(Worksheets("translationTable").Range("IORange").Cells(Counter, 2), Chr(10), "") & "','" & _ Replace(Worksheets("translationTable").Range("IORange").Cells(Counter, 3), Chr(10), "") & "','" & _ Replace(Worksheets("translationTable").Range("IORange").Cells(Counter, 4), Chr(10), "") & "','" & _ Replace(Worksheets("translationTable").Range("IORange").Cells(Counter, 4), […]

千位分隔符这个空间有什么特别的地方?

有时,在一个Excel文件中,我find了一千个分隔符。 这完全像一个空间,但事实并非如此。 为什么,因为当你想要replace它时,你不能input空格。 相反,如果你复制粘贴这个“空间”,图中的千位分隔符,那么你可以replace它们。 我一直以来都是这样做的,我还不知道这个神秘的空间像千位分隔符是什么。 现在我有一个问题,因为我不得不在R做,复制粘贴没有更多的作品。 我想也许就像欧元一样。 当我做: gsub("€","",Price) ,欧元符号不会被replace。 能否请你帮忙 ? 谢谢

用excelmacros读写Japanse Kanjis

我目前在一家日本公司工作。 我必须将所有种类的excel文档转换为使用excelmacros的.yml文档。 这是我目前的macros,工作正常: Function isCellEmpty(CurrentLine As Integer, CurrentCol As Integer) As String If Cells(CurrentLine, CurrentCol) = "" Then isCellEmpty = "null" Else isCellEmpty = Cells(CurrentLine, CurrentCol) End If End Function Function WhatToWrite(CurrentLine As Integer, NumberOfCols As Integer) As String Dim i As Integer WhatToWrite = " " & "Le titre je sais pas quoi" & […]

VBAselect性地将双字节转换为单字节字符

我已经写了我的第一个VBA子,它的工作方式是它应该的,但我无法弄清楚那个部分是错的。 它应该有select性地将双字节空格,字母,数字和标点符号转换为单字节,当有一串双字节的日文和拉丁文字符和空格时。 在这张图片中,顶行代表input,底行代表空格,字母,数字和标点符号转换为单字节,而日文字符保持不变。 但是,这是我运行子时发生的事情。 很明显,这是工作,但也有一些与我的连接。 下面的代码是基于“捕获和转换”与有问题的全angular字符对应的UTF-16代码的范围。 它只在本地机器上运行(即当语言/地区设置为日本时),但我不认为我的代码问题与本地化function有关。 任何帮助我做错了将大大,非常感谢! Public Sub Converter() Dim objRange As Range For Each objRange In ActiveSheet.UsedRange Call Alphanumeric(objRange) Next End Sub Private Sub Alphanumeric(ByRef objRange As Range) Dim strIn As String Dim strOut As String Dim strAlphanumeric As String Dim i As Integer If objRange.HasFormula Or _ VarType(objRange.Value) <> vbString Then […]

如何从数据库中读取excel CLOB数据,而无需将其写入本地文件

Excel文件(f1)作为CLOB数据存储在数据库中。使用下面的Java代码可以读取来自DB的excel clob数据并将其写入本地文件。 PreparedStatement stmt = conn.prepareStatement("SELECT name, data FROM excelclob where name=? "); stmt.setString(1, "Test.xls"); ResultSet resultSet = stmt.executeQuery(); while (resultSet.next()) { String name = resultSet.getString(1); //writing to local file File data = new File("M:\\Test.xls"); Reader reader = resultSet.getCharacterStream(2); FileWriter writer = new FileWriter(data); char[] buffer = new char[1]; while (reader.read(buffer) > 0) { writer.write(buffer); […]

导出的excel文件已经生成未知的字符

我的代码是这个.. SqlConnection scn = new SqlConnection(clspublic.GetConnectionString()); SqlCommand scm = new SqlCommand("SELECT tblProduct.fName, tblCars.fCarType, tblProduct.fTechnicalNo, tblProduct.fProductionDate, tblProduct.fEngineType, tblProduct.fNoinStock, tblProduct.fNoforCar, tblProduct.fPrice, tblProduct.fImage, tblProduct.fDesc, tblParts.fPart, tblLevels.fLevel, tblProduct.fUnitType, tblProduct.fRatio, tblProduct.fDirham, tblProduct.fExtraMoney, tblProduct.fChanged FROM tblProduct INNER JOIN tblCars ON tblProduct.fxCarType = tblCars.fId INNER JOIN tblParts ON tblProduct.fxPartType = tblParts.fId INNER JOIN tblLevels ON tblProduct.fxLevel = tblLevels.fId", scn); scn.Open(); GridView3.DataSource = […]

创造希腊字符优秀

我已经使用以下头文件来创build包含希腊字符的xls文件。 第一次尝试 : header("Content-Type: application/$file_type;charset=utf-8"); header("Content-Disposition: attachment; filename=$file_name.$file_ending"); header("Pragma: no-cache"); header("Expires: 0"); 第二次尝试 : header("Content-Type: application/$file_type;charset=windows-1253"); header("Content-Disposition: attachment; filename=$file_name.$file_ending"); header("Pragma: no-cache"); header("Expires: 0"); 创build的文件尽pipe它包含正确的希腊字符(用文本编辑器查看),当我打开它在MS – Excel中希腊字符显示为sympol。 我也尝试了一个库,创buildxls(打开xls二进制格式)具有相同的结果。 这个库有选项来设置代码页和字符集,但什么都没有。 有任何想法吗? 谢谢。