当前位置: 首页 > news >正文

perl mysql utf8_mysql – Perl字符串操作和utf8 / unicode

我有我认为将成为一个简单的Web表单,直到人们开始将包含utf8字符的维基百科中的文本字符串复制并粘贴到输入字段中.我的perl CGI脚本打开

MySQL数据库连接并设置

$DBH->{mysql_enable_utf8} = 1;

$DBH->do("set names 'utf8';");

我正在尝试使用Encode模块对目标输入值进行解码,使用和编码,但这并不像我预期的那样工作.网页设置为utf8字符集.

在这种情况下,我的目标字符串是Baden-Württemberg[从列出德国城镇名称的维基百科页面复制].发送请求时,我可以看到目标字符串为:Baden-Württemberg.虽然这不是很好地通过我的CGI脚本.

我有以下示例脚本:

#!/usr/local/bin/perl -w

use strict;

select(STDOUT);

$|++;

use feature 'unicode_strings';

use Encode;

use utf8;

binmode STDOUT, ":utf8";

my $thing = "Baden-Württemberg";

print STDOUT "$thing\n";

my $decodedThing = decode_utf8($thing);

print STDOUT encode_utf8($decodedThing) . "\n";

在’-W’之后,$thing的值有一个’u’和一个变音符号.

当我运行脚本时,我得到:

# ./test.pl

Malformed UTF-8 character (unexpected non-continuation byte 0x72, immediately after start byte 0xfc) at ./test.pl line 13.

Baden-Wrttemberg

Baden-Wrttemberg

u-umlaut去了哪里?我怎样才能找回来?

相关文章:

  • docker redis mysql_Docker安装常用组件(mysql,redis)的方法
  • mysql 检查约束 替代_MySQL检查约束
  • mysql触发器修改表分区_MySQL 触发器例子(两张表同步增加和删除)
  • mysql索引性能极具下降_性能优化之mysql索引优化
  • mysql keepalived6_MySQL+Keepalived实现主主高可用方案
  • python install package_python install package作为另一个包的子包
  • 易语言 excel_易语言初级教程-将图片转化为excel像素画
  • PHP启动mysql时出现路径_MySQL数据库改路径后没办法启动的问题
  • es6 三点运算符_ES6-- 扩展运算符与剩余操作符...
  • mysql teaching_php同步mysql两个数据库中表的数据
  • windows 命令行远程连接_Linux下远程连接Windows桌面
  • 数据库逻辑设计mysql_数据库设计(一)分析及逻辑设计
  • 叠瓦盘为什么不推荐_叠瓦盘还是固态盘还是垂直盘?
  • mysql优化器RBO_RBO基于规则的优化器access paths优先级
  • python类函数里面创建线程_详解python中的线程
  • @angular/forms 源码解析之双向绑定
  • 【面试系列】之二:关于js原型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 30秒的PHP代码片段(1)数组 - Array
  • ES学习笔记(12)--Symbol
  • exports和module.exports
  • HTTP 简介
  • leetcode386. Lexicographical Numbers
  • magento 货币换算
  • PHP 的 SAPI 是个什么东西
  • Promise初体验
  • text-decoration与color属性
  • tweak 支持第三方库
  • Vue UI框架库开发介绍
  • Vue2.0 实现互斥
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 百度地图API标注+时间轴组件
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 基于Vue2全家桶的移动端AppDEMO实现
  • ------- 计算机网络基础
  • 聚簇索引和非聚簇索引
  • 实习面试笔记
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 问题之ssh中Host key verification failed的解决
  • 新书推荐|Windows黑客编程技术详解
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 1.Ext JS 建立web开发工程
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #Z2294. 打印树的直径
  • (libusb) usb口自动刷新
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (超详细)语音信号处理之特征提取
  • (第61天)多租户架构(CDB/PDB)
  • (二)PySpark3:SparkSQL编程
  • (二开)Flink 修改源码拓展 SQL 语法
  • (南京观海微电子)——I3C协议介绍
  • (四)TensorRT | 基于 GPU 端的 Python 推理