2016-07-26 14 views
0

Ich Exportieren Unicode-Daten mit PHP COM. Ich habe die unten Linie in ganz oben auf meiner Web-Seite geschrieben:So exportieren Sie Unicode-Daten in Word-Dokument mit PHP com

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'> 

Aber wenn ich die Unicode-Daten in ein Word-Dokument mit PHP COM exportieren, ist es nicht richtig wie ein Unicode kommen, Instood es kommt, wie gezeigt unten:

ಆದಿಯಲà³à²²à²¿ ದೇವರೠಆಕಾಶವನà³à²¨à³ 

ich verwende den Code Php COM, wie unten die Daten in Word-Dokument zu exportieren:

$unicode_data = "ಆದಿಯಲ್ಲಿ"; 
$word = new variant(com_get_active_object("word.application")); 
$word->Selection->TypeText($unicode_data); 

Also bitte ich vorschlagen, was sie sonst obigen Code enthalten sein sollte Unicod bekommen e im richtigen Format im Word-Dokument.

(Von Kommentar)

CREATE TABLE kan (
    id int(15) NOT NULL AUTO_INCREMENT, 
    content text CHARACTER SET utf8 NOT NULL, 
    PRIMARY KEY (id) 
) ENGINE=MyISAM AUTO_INCREMENT=31105 DEFAULT CHARSET=latin1 
+0

keine Antworten bitte ... – Nathan

Antwort

1

Sie wollten etwas Kannada Text wie 'ಆದಿಯಲ ...'?

Sie sollten nirgendwo "Unicode" erwähnen müssen.

Ihr 'Meta' und die Verbindung sehen korrekt aus.

Bitte gehen Sie zu Trouble with utf8 characters; what I see is not what I stored und sehen Sie sich die empfohlenen SELECT .. HEX. Sieht das Hex so aus (ohne Leerzeichen)?

E0B286 E0B2A6 E0B2BF E0B2AF 

Wenn ja, wurde es korrekt gespeichert. Wenn nicht, dann haben Sie "doppelte Codierung" und das hex wird mehr wie

C3A0 C2B2 E280A0 C3A0 C2B2 C2A6 C3A0 C2B2 

utf8 E0B286 ist Unicode 3206 = x0C86 darstellt [ಆ] Kannada LETTER AA

+0

Ja, Das Hex sieht genauso aus wie E0B286 E0B2A6 E0B2BF E0B2AF. Es gibt also kein Problem in der Art, wie es gespeichert wird. Ich exportierte die gleichen Unicode-Daten in Word-Dokument mit http-Header-Methode und es ist korrekt exportieren, aber ich möchte den gleichen Export mit PHP com Methode – Nathan

+0

Http Header-Methode ist: "; \t echo ""; \t Echo ""; \t echo "". $ Unicodededata. ""; \t Echo ""; \t Echo ""; ?> Und es exportiert den Unicode, wie es ist – Nathan

+0

Hmmm ... Bitte geben Sie 'SHOW CREATE TABLE' und die' SELECT' Anweisung. –