1
4

2 に答える 2

1

入力の 3 文字に対して出力の 9 文字を取得していることを考えると、スプレッドシートが Cpc-1252 を使用してエンコードされていると Windows がデフォルトで認識している可能性が最も高いです。

問題のライブラリは使用していませんが、グーグルはこれが答えかもしれないと示唆しています。

あなたのコードを見ると、 $worksheet 変数を作成したら、次のことを試してみたいと思います。

$worksheet2->setInputEncoding('utf-8');

これは、データベースのストレージと接続が UTF-8 に設定されていることを前提としています。基本的に、ワークシートのエンコーディングは、データを保存するものと同じに設定してください。

于 2012-10-06T10:26:16.157 に答える
0

このコードで試してください:

$text = htmlentities ( "大股东" , ENT_COMPAT ,  'UTF-8', true);
于 2012-10-06T07:22:43.273 に答える