-1

Android アプリで SQL データベースを使用していますが、アポストロフィで問題が発生しました。

私のデータベースは、MS Excel 2007 にある見積もりデータベースで、.csv 形式で保存されています。次に、これをアプリ用の sql テーブルにインポートしました。ただし、アポストロフィ付きの引用符はデータベース (したがってアプリ) で正しく表示されません。各アポストロフィは、目に見えない文字に置き換えられます。文字数と、たとえば「arent」のように見える「aren't」という単語では、nの左側から右に移動するには右矢印を3回クリックする必要があるという事実のために、そこにあることを知っていますtの側。SQL テーブルにアポストロフィを手動で追加すると、データベースが保存されるときに、この非表示の文字に変換されます。Android アプリでは、この目に見えない文字は中空の長方形として表示されます。

同じコードに文字列を渡し、アポストロフィが完全に表示されるため、問題はアプリの引用の表示にあるとは思いません。

おそらく文字セットなどを変更することで、この問題を解決する方法はありますか? または SQL はアポストロフィをサポートしていませんか?

4

2 に答える 2

0

一重引用符とアポストロフィは同じ文字であるため、SQL で何かを実行して、それをいつ文字列の一部として扱うか、またはいつ文字列を囲むために使用するかをデータベースに伝える必要があります。私が知っているすべての RDBMS で、文字を文字列の一部にしたい場合は、「引用を引用」します。つまり、データベースと通信するときに ' を '' に変更します。

それはあなたの問題の一部に過ぎないようです。他の部分は、Android アプリがこの文字を代わりに四角形またはアポストロフィとして表示することです。それはSQLとは何の関係もありません。それはアンドロイドアプリの機能です。

于 2013-04-04T16:18:16.860 に答える