2012-03-14 1 views
2

J'ai un problème avec le caractère étrange.Comment se débarrasser de tous les caractères étranges qui ne peuvent pas entrer dans mysql à partir d'une chaîne dans vb.net

Dans mysql ce caractère cause de l'erreur Incorrect string value: '\xF0\x9F\x92\x80'

Des échantillons de ces personnages sont de https://foursquare.com/v/shabushi-%E0%B8%8A%E0%B8%B2%E0%B8%9A%E0%B8%8A/4b72452cf964a5203c762de3

Dire que je veux analyser les données à partir du Web et trouvé un personnage étrange

comment supprimer ce caractère ??

L'occurrence est rare.

En fait, comment connaître tous les caractères qui peuvent être problématiques pour mysql et supprimer cela? Je ne dis pas des caractères évadés. Je dis des caractères qui ne sont ni des caractères numériques, alphabétiques ou chinois, ni des signes de ponctuation. Des personnages totalement bizarres.

Comment puis-je me débarrasser de cela d'une chaîne?

Répondre

1

Les anciennes versions de MySQL ne peuvent pas gérer les caractères en dehors du BMP; upgrade your MySQL to at least 5.5 et set the column to use the utf8mb4 charset.

+0

qu'est-ce que bmp? Je suis juste curieux. –

+0

Le [Plan multilingue de base] (http://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane), où tous les points de code Unicode tiennent sur 16 bits, et tous les codages UTF-8 utilisent 3 octets ou moins. –

+0

donc vous voulez dire que tous ces caractères sont en dehors de BMP? –

Questions connexes