2016-07-26 8 views
0

私はPHP COMを使用してユニコードデータをエクスポートしています。 Instoodが示すように、それは来ている、php comを使用してユニコードデータをワードドキュメントにエクスポートする方法

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

しかし、私はPHPのCOMを使用してWord文書にUnicodeデータをエクスポートするとき、それはユニコードのように適切に来ていない:私は私のWebページの一番上に以下の行を書かれていますだから、unicodを取得するために上記のコードに含まれるべき他に何を私に提案してください

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

:以下:私は以下のようにワード文書にデータをエクスポートするためにPHPのCOMコードを使用

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

eを正しい書式で書類に書いてください。 (コメントより)

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

どれでも回答を表現してください... – Nathan

答えて

1

あなたのようないくつかのカンナダ語のテキストを望んでいた 'ಆದಿಯಲを...'?

「ユニコード」はどこにも言及する必要はありません。

あなたの「メタ」と接続が正しいように見えます。

Trouble with utf8 characters; what I see is not what I storedにアクセスして、お勧めのSELECT .. HEXをご覧ください。ヘックスはこのようなものです(空白はありません)?

E0B286 E0B2A6 E0B2BF E0B2AF 

もしそうなら、正しく保存されました。ない場合は、 "二重のエンコーディング" を持っているとヘクスがよりなどの

C3A0 C2B2 E280A0 C3A0 C2B2 C2A6 C3A0 C2B2 

のutf8 E0B286がUnicode 3206 = x0C86 [ಆ] KANNADA文字AA

+0

はい、ありとなりますHexはE0B286 E0B2A6 E0B2BF E0B2AFとまったく同じように見えます。だから、それが保存される方法に問題はありません。私は、httpヘッダメソッドを使用して、同じユニコードデータをワードドキュメントにエクスポートし、正しくエクスポートしていますが、私は同じ輸出をPHPのcomメソッドで実現したいと考えています – Nathan

+0

HTTPヘッダーメソッドは次のとおりです:<?php $ unicodedata = "" header( "Content-type:application/vnd.ms-word"); \t header( "Content-Disposition:attachment; Filename = document_name.doc"); \t \tエコー ""; \t ""; \t echo ""; \tエコー ""。$ unicodedata。 ""; \tエコー ""; \tエコー ""; ?>それがそのままUnicodeをエクスポートしています – Nathan

+0

Hmmm ... 'SHOW CREATE TABLE'と' SELECT'文を提供してください。 –

関連する問題