将UTF8编码的数据导入mysql对我来说不起作用.UTF8字符已损坏.例如,Nöthnagel显示为NÃthnagel
我创建了一个sql转储文件来进行包含UTF-8编码数据的导入.例如:
INSERT INTO `users` VALUES(1, 'Fred','Nöthnagel');
Run Code Online (Sandbox Code Playgroud)
表示文件中ö的字节序列是c3 b6,我认为是正确的,因为它在vim和我的bash shell中正确显示,其中设置了以下环境变量:
$ env | grep -i utf
LANG=en_US.UTF-8
XTERM_LOCALE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
mysql数据库创建如下:
mysql> CREATE DATABASE mydb CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)
mysql表创建如下:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`first_name` varchar(30) NOT NULL,
`last_name` varchar(30) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `last_name` (`last_name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
我正在导入转储文件,如下所示:
mysql -u root -psecret mydb < mydump.sql
Run Code Online (Sandbox Code Playgroud)
请告诉我上面缺少什么.
如果我从shell加载我自己的设备树覆盖,它加载正常,但如果我尝试在启动时加载它,它将不会这样做.我错过了什么?
这是我用debian-debian-7.4-2014-04-23-2gb.img.xz设置的debian BeagleBone Black.使用
Linux beaglebone 3.8.13-bone47#1 SMP Fri Apr 11 01:36:09 UTC 2014 armv7l GNU/Linux的
这是我对/boot/uboot/uEnv.txt所做的更改:
optargs = capemgr.enable_partno = BB-FOO-GPIO
这是dmesg |的输出 grep bone-capemgr:
底板:'A335BNLT,00A5,4049BBBK7400'
兼容底板= ti,beaglebone-black
slot#0:没有斗篷发现
插槽#1:没有斗篷发现
插槽#2:没有斗篷发现
插槽#3:没有斗篷发现
插槽#4:特定覆盖
骨骼:在插槽4
插槽#4 处使用覆盖eeprom数据:'Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G'
插槽#5:特定覆盖
骨骼:使用覆盖eeprom数据插槽5
插槽#5:'Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI'
插槽#6:特定覆盖
骨:在插槽6
插槽#6 处使用覆盖eeprom数据:'Bone-Black-HDMIN, 00A0,德克萨斯仪器,BB-BONELT-HDMIN"
enabled_partno PART_NUMBER 'BB-FOO-GPIO',版本'N/A',PRIO '0'
时隙#7:通用覆盖
骨:在时隙7使用倍率EEPROM数据
时隙#7 : '覆盖电路板名称,00A0,覆盖MANUF,BB-FOO-GPIO'
装载机:前槽4 BB-BONE-EMMC-2G:00A0(PRIO 1)
装载机:检查槽4 BB-BONE-EMMC-2G: 00A0(prio 1)
装载机:插槽前5 BB-BONELT-HDMI:00A0(prio 1)
装载机:检查插槽-5 BB-BONELT-HDMI:00A0(prio 1)装载机:插槽
前 - 6 BB-BONELT-HDMIN:00A0(prio 2)
加载程序:检查slot-6 BB-BONELT-HDMIN:00A0(prio 2) …
我需要让 django 发送一封包含这样的 URL 的电子邮件
http://www.mysite.org/history/
Run Code Online (Sandbox Code Playgroud)
像这样获得“历史”的地方:
history_url = urlresolvers.reverse('satchmo_order_history')
Run Code Online (Sandbox Code Playgroud)
history_url 是我传递给发送电子邮件的函数的参数,它正确生成“/history/”。但是我如何获得第一部分?(http://www.mysite.org)
编辑 1
这样做有什么错误或不可移植的吗?:
history = urlresolvers.reverse('satchmo_order_history')
domain = Site.objects.get_current().domain
history_url = 'http://' + domain + history
Run Code Online (Sandbox Code Playgroud)