3

RedBeanPHP を使用していくつかの単純な PHP オブジェクトを保存しようとしています。これは問題なく動作しますが、文字列フィールドでは、アクセント付きの母音、つまりá'í' があるポイントに達し、文字列内の残りの文字をスキップするだけです。

例:

// Actual string in PHP script.
Esta es una frase mía y me gusta!

// Saved to database.
Esta es una frase m

これが私のPHPスクリプトです:

// Setup RedBean to work with a database.
R::setup('mysql:host=localhost;dbname=noticias','root','');

foreach($parsedNews as &$tmpNews) {
    $noticia = R::dispense('noticia');
    $noticia->imagen = $tmpNews->get_image();
    $noticia->fecha = $tmpNews->get_fechanoticia();
    $noticia->titulo = $tmpNews->get_title();
    $noticia->url = $tmpNews->get_sourceurl();
    $noticia->descripcion = $tmpNews->get_description(); 
    $id = R::store($noticia);  
}
4

2 に答える 2

1

ソースエンコーディングが実際にはUTF8ではないというのが正解だと思います。

 $bean->property = iconv("ISO-8859-1", "UTF-8", "Esta es una frase mía y me gusta!");    
于 2014-08-02T05:54:28.227 に答える
0

データベース テーブルの照合順序を UTF-8 に設定します。(utf8-unicode-ci はおそらくあなたが望むものです)。

于 2012-07-27T20:25:28.290 に答える