Bug #47984 [Com]: COM automation: garbled utf-8 text
| From: | giw42161 at uooos dot com | Date: | Sat, 26 Mar 2022 05:05:53 +0000 |
| Subject: | Bug #47984 [Com]: COM automation: garbled utf-8 text | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-240505@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=47984&edit=1
ID: 47984
Comment by: giw42161 at uooos dot com
Reported by: js at mcs dot be
Summary: COM automation: garbled utf-8 text
Status: Not a bug
Type: Bug
Package: COM related
Operating System: Windows XP
PHP Version: 5.2.9
Block user comment: N
Private report: N
New Comment:
(https://centurylawfirm.in/)gist.github.com
Previous Comments:
------------------------------------------------------------------------
[2015-04-07 14:48:09] cmb@php.net
Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same.
Thank you for your interest in PHP.
As amoeba had pointed out: duplicate of bug #37899.
------------------------------------------------------------------------
[2009-09-09 13:39:14] ameoba32 at gmail dot com
This bug is known for ages. Here is duplicate
http://bugs.php.net/bug.php?id=37899
even patch is available. I have patched php 5.2.3 and it works fine.
How to fix this in upcoming release ?
------------------------------------------------------------------------
[2009-04-16 09:22:47] js at mcs dot be
Description:
------------
When using the attached script (saved as UTF-8 without BOM) to generate a word document, at the end
of the text typed programmatically into word a "?" character gets added. This character is
only visible if I press the inverted "P" button on the toolbar. This is a reduced test
case, but in real-world scenarios, visibly garbled text is inserted into word.
Reproduce code:
---------------
<?php
unlink(dirname(__FILE__)."\\test.doc");
$word = new COM("word.application", NULL, CP_UTF8);
$word->Visible = false; // hidden
$word->Documents->Add();
$word->Selection->TypeText("This is a t?st...");
$word->Documents[1]->SaveAs(dirname(__FILE__)."\\test.doc");
$word->Quit();
$word = null;
header("Content-type: text/plain");
echo "wrote file to ".dirname(__FILE__)."\\test.doc";
?>
Expected result:
----------------
The COM automation should accept UTF-8 formatted PHP strings without malforming the string ending
when the CP_UTF8 parameter is added.
Actual result:
--------------
Broken characters at the end of every string containing non-ASCII characters sent via COM
automation.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=47984&edit=1