1

現在、私はvirtuosoとphp(windows7(64))のプロジェクトに取り組んでいます。

Virtuosoのトリプルの「挿入」(sparqlクエリ)はロシア語では機能しません(UTF-8)

 $iquery = "sparql INSERT DATA INTO <http://example.net/Empl> {<http://example.net/empl1> <http://example.net/firstname> 'Русский язык'.}";

次のクエリは英語で機能しますが、行がロシア語(UTF-8)で表示されると、PHPはエラーを返します

 *Warning*: odbc_exec() [function.odbc-exec <http://localhost:8890/test/admin/function.odbc-exec>]: SQL error:  [OpenLink][Virtuoso ODBC Driver][Virtuoso Server]SQ074: Line 1: Bad  escape sequence in a SPARQL short single-quoted string at '\', SQL state  37000 in SQLExecDirect in*C:\virtuoso-opensource\vsp\test\admin\index.php*on line*164*

あなたは私に何をするために提供できますか?

ありがとう、セルゲイ

PS sparqlクエリ「挿入」はisqlのロシア語(UTF-8)で機能します

4

2 に答える 2

1

http://docs.openlinksw.com/virtuoso/dbadm.html#ini_ClientSQL_UTF8_EXECS = 1で詳細に設定しましたか?

于 2012-09-23T03:01:14.607 に答える
0

Virtuoso が UTF-8 を正しく受け入れるためには、ODBC 接続文字列を正しく設定する必要があります。

接続文字列にパラメーターを含めましたCharset=utf-8か?

この問題があり、まだこの問題が発生している場合は、Virtuoso の開発者に連絡して、さらに支援を求める必要があります。

于 2012-09-23T00:58:31.167 に答える