ExcelまたはOpenOfficeからUTF16文字を含むドキュメントをMySQLに取得しようとしていますが、phpmyadminが読み取れるようにドキュメントをエクスポートするための最良の方法が見つかりません。NeoOfficeから「unicode」形式でエクスポートできますが、MySQLで最も近いオプションはucs2です。私がそのフォーマットを試してみると、それはただ回転して考えます。UTF8は、私が必要としているすべての文字をサポートしているわけではありません。
2 に答える
1
UTF8はUTF16のすべての文字をサポートしますが、UTF16はすべてを2バイトに詰め込みますが、UTF8は最大4バイトを使用できます。
エンコーディングのエンディアンが指定されていないため、MySQLは現時点ではUTF16をサポートしていません。そのため、いつでも正確性を保証することはできません。UTF16はMysql6でサポートされるはずでしたが、6が氷上に置かれたため、何が起こったのかわかりません。
ただし、SQLiteはデフォルトでUTF16をサポートしています。
于 2009-12-31T23:14:29.917 に答える
0
UTF-8として保存します。Officeソフトウェアから直接UTF-8として保存できない場合は(親愛なる!)、メモ帳または同様のものにロードして、UTF-8として保存します。
UTFとして、UTF-8とUTF-16はどちらも、すべてのUnicode文字の同じ完全な範囲を表すことができます。UTF-8は、ディスク上のファイルの実用的なエンコーディングです。UTF-16LE(またはWindowsが非常に誤解を招くように説明している「Unicode」)は実際にはそうではありません。UTF-16はメモリ内ストレージに役立ちますが、MySQLはそれを使用しません。MySQLストレージにはUTF-8を使用してください。
于 2010-01-01T00:19:25.360 に答える