sqlite如何用ANSI这种编码格式读取sqlite数据库?(已解决)
本帖最后由 nmgwddj 于 2011-2-4 18:38 编辑如题,默认的读取中文都是乱码。。
十分抱歉,题目弄出错别字了。
已经解决。感谢bing614Func SQLiteRead()
;_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
_SQLite_Open($SQLite_Data_Path)
_SQLite_Query(-1, "SELECT * FROM tbl_Package ORDER BY pkgid DESC;", $hQuery)
While _SQLite_FetchData($hQuery, $aRow, $fBinary = False) = $SQLITE_OK
$bts = BinaryToString($aRow, 1)
GUICtrlCreateListViewItem($aRow & '|' & $bts & '|' & $aRow & '|' & $aRow, $ListView1)
WEnd
_SQLite_Close()
EndFunc ;==>SQLiteRead 不清楚,帮你顶一下 我来帮顶, 想知道答案的人 先_SQLite_FetchData读出二进程然后用BinaryToString转换就正常了. 感谢楼上,我先测试。 本帖最后由 nmgwddj 于 2011-2-1 13:04 编辑
_SQLite_FetchData 加了 $fBinary 参数。$aRow 的返回值还是一样的。。。怎么让它返回二进制的呢?
上代码Func SQLiteRead()
;_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
_SQLite_Open($SQLite_Data_Path)
_SQLite_Query(-1, "SELECT * FROM tbl_Package ORDER BY pkgid DESC;", $hQuery)
While _SQLite_FetchData($hQuery, $aRow, $fBinary) = $SQLITE_OK
$bts = BinaryToString($aRow, 1)
GUICtrlCreateListViewItem($aRow & '|' & $bts & '|' & $aRow & '|' & $aRow, $ListView1)
WEnd
_SQLite_Close()
EndFunc ;==>SQLiteRead $fBinary 为TRUE 好的,感谢我试试。 本帖最后由 nmgwddj 于 2011-2-4 18:38 编辑
Func SQLiteRead()
;_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
_SQLite_Open($SQLite_Data_Path)
_SQLite_Query(-1, "SELECT * FROM tbl_Package ORDER BY pkgid DESC;", $hQuery)
While _SQLite_FetchData($hQuery, $aRow, $fBinary = False) = $SQLITE_OK
$bts = BinaryToString($aRow, 1)
GUICtrlCreateListViewItem($aRow & '|' & $bts & '|' & $aRow & '|' & $aRow, $ListView1)
WEnd
_SQLite_Close()
EndFunc ;==>SQLiteRead这样写,就好了。。。 回复 7# bing614
不好意思。没理解您的意思。。。我看错了。把$fBinary = False就好了。真的是感谢。 回复 4# bing614
非常感谢指点! 回复 4# bing614
大大你好,AU3有没有办法以ANSI编码写入呢?我看了下自带的_SQLite_Exec是以UNICODE写入的,有的程序读只按ANSI,求指教!
页:
[1]