小编Ind*_*ana的帖子

MS Access*.MDB转换为MySQL或SQLite,数据编码问题

问候,我会陈述我的情况:

  • 我在linux UBUNTU
  • 我有几个Jet3 .MDB(MS Acess Database),每个大约500MB,其中数据以cp1256/WINDOWS-1256编码
  • 我按照这篇文章制作了sqlite数据库来进行转换http://cltb.ojuba.org/en/articles/mdb2sqlite.

这是我为转换数据库所做的bash脚本.假设我有MS Access x.MDB

mdb-schema "x.mdb" | perl -wpe 's%^DROP TABLE %DROP TABLE IF EXISTS %i;
  s%(Memo/Hyperlink|DateTime( \(Short\))?)%TEXT%i;
  s%(Boolean|Byte|Byte|Numeric|Replication ID|(\w+ )?Integer)%INTEGER%i;
  s%(BINARY|OLE|Unknown ([0-9a-fx]+)?)%BLOB%i;
  s%\s*\(\d+\)\s*(,?[ \t]*)$%${1}%;' | sqlite3 > x.db 

for i in $(mdb-tables "x.mdb"); do echo $i; (
echo "BEGIN TRANSACTION;";
MDB_JET3_CHARSET="WINDOWS-1256" mdb-export -R ";\n" -I "x.mdb" $i;
echo "END TRANSACTION;" ) | sqlite3 "x.db"; done
Run Code Online (Sandbox Code Playgroud)

我试图将MDB_JET3_CHARSET更改为WINDOWS-1256,cp1256,WINDOWS-1251,cp1251,UTF-8.当我浏览数据时,有些会在数据中产生不同的结果,但仍然没有任何意义.

谢谢你,对不起我的英语不好

linux sqlite ms-access encoding codepages

5
推荐指数
1
解决办法
2151
查看次数

React Hooks:有没有办法根据另一个状态值计算状态值

我正在寻找一种使用 React Hooks 计算依赖于其他状态值的状态值的方法。

我正在熟悉 React Hooks。到目前为止,我一直在使用 useState 和 useEffect。我知道其他钩子,例如 useReduce、useCallback 等。

我制作了一个简单的费率计算器,可以按小时、每周、每月和每年转换费率。当我更改相应的费率时,其他费率将相应更新。

该应用程序的代码如下:

import React, { useState } from 'react';
import {
    CssBaseline,
    Container,
    Typography,
    TextField
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles(theme => ({
    paper: {
        marginTop: theme.spacing(8), // = 4 * 2
        display: 'flex',
        flexDirection: 'column',
        alignItems: 'center'
    }
}));

function App() {
    const classes = useStyles();
    const [hourlyRate, setHourlyRate] = useState(10);
    const [workHour, setWorkHour] = useState(40);
    const [weeklyRate, setWeeklyRate] = …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

3
推荐指数
1
解决办法
1494
查看次数

标签 统计

codepages ×1

encoding ×1

linux ×1

ms-access ×1

react-hooks ×1

reactjs ×1

sqlite ×1