vine-users ML アーカイブ



[vine-users:057109] Re: gnumeric xml 保存時の日本語 文字化け及び脱落

  • From: Masaki SHINOMIYA <shino@xxxxxx>
  • Subject: [vine-users:057109] Re: gnumeric xml 保存時の日本語 文字化け及び脱落
  • Date: Sun, 22 Dec 2002 01:03:34 +0900
シノバーです

どうも慌てていけません(^^;

On Sat, 21 Dec 2002 18:25:08 +0900
Masaki Shinomiya <shino@xxxxxx> wrote:
> gnumericも多少手を加えたものを作りました。

違ったものをアップしていたようです。
http://shino.pos.to/linux/gnumeric-1.0.11-01.nosrc.rpm
にアップし直しました。

http://shino.pos.to/linux/libxml-1.8.16-0.nosrc.rpm
とともにお使いください。

gnumericのほうのパッチは
diff -ur src.org/xml-io.c src/xml-io.c
--- src.org/xml-io.c	2002-12-03 05:34:58.000000000 +0900
+++ src/xml-io.c	2002-12-22 00:17:47.000000000 +0900
@@ -3357,6 +3357,8 @@
 	XmlParseContext *ctxt;
 	GnumericXMLVersion    version;
 	gboolean xml_parser_flag;
+	int xmlCopyChar(int len, xmlChar *out, int val);
+	xmlChar workbuf[3];
 
 	g_return_if_fail (filename != NULL);
 
@@ -3391,6 +3393,13 @@
 	pctxt = xmlCreatePushParserCtxt (NULL, NULL, buffer, bytes, filename);
 
 	xml_parser_flag = xmlUseNewParser (TRUE);
+	/* see how the new parser works  */
+	workbuf[1] = NULL;
+	xmlCopyChar ( 1, &workbuf[0], 0x80 );
+	if ( workbuf[1] != NULL ) {
+	/* if it converts then use the old parser */
+		xmlUseNewParser (FALSE);
+	} 
 	while ((bytes = gzread (f, buffer, XML_INPUT_BUFFER_SIZE)) > 0) {
 		xmlParseChunk (pctxt, buffer, bytes, 0);
 		value_io_progress_update (context, lseek (fd, 0, SEEK_CUR));

-- 
Masaki Shinomiya <shino@xxxxxx>
http://shino.pos.to/linux/