Avatar billede Skynet Mester
10. juni 2017 - 21:55 Der er 3 kommentarer og
1 løsning

unicode ø i sring

Hej,

Hvordan skriver jeg ø med unikode så der kommer til at stå København,

"K\{u00D8}benhavn" Den oversætter ikke til Ø. - hvis jeg bare bruger Ø opretter den ikke..

Den bliver brugt i denne sammenhæng:

foreach($_POST as $key => $value){
    if(preg_match('/^z_/i',$key)){
        $arr[strip_tags($key)] = strip_tags($value);
    }
}

if ($arr['z_subject'] == "Norwegian") {
$create = json_encode(array('ticket' => array(
'subject' => $arr['z_subject'],
'comment' => array( "value"=> $arr['z_what'] . "\n" . $arr['z_description']),
'requester' => array('name' => $arr['z_name1'] . " " . $arr['z_name2'],
'email' => $arr['z_requester']),
'custom_fields' => array(
array(
'id' => 25576682,
'value' => $arr['z_booking']
    ),
array(
'id' => 25576822,
'value' => $arr['z_subject']
    ),
array(
'id' => 25576792,
'value' => "NORWEGIAN AIR SHUTTLE ASA" . "\n" . "K\{u00D8}benhavn"
    )
    )
)
));
Avatar billede olsensweb.dk Ekspert
10. juni 2017 - 22:00 #1
hvorfor anvender du ikke bare UTF-8 hele vejen rundt ??

i nødstilfælde kan du bruge
http://php.net/manual/en/function.utf8-encode.php
http://php.net/manual/en/function.utf8-decode.php
Avatar billede Skynet Mester
11. juni 2017 - 09:58 #2
hvor skal det indsættes,?

Når jeg indsætter

string utf8_encode ( string $data )

under <?php

vil den ikke læse siden..
Avatar billede olsensweb.dk Ekspert
11. juni 2017 - 13:26 #3
prøv at rette københavn til k&#248;benhavn
her er en online converter http://mylanguages.org/converter.php

eller måske HTML Entities
prøv at rette københavn til k&oslash;benhavn
her er en online conaterer http://www.online-toolz.com/tools/unicode-html-entities-convertor.php


men det bedste er at kører UTF-8 hele vejen rundt, at mixe tegnsæt er og bliver noget rod

så gem dine filer som utf-8 uden BOM (option i din editor)
set charset i din document
template
<!DOCTYPE html>
<html lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>demo</title>

<style type="text/css">
</style>

<script type="text/javascript">

</script>
</head>
<body>



</body>
</html>


hvis du anvender databaser, så anvend utf-8 på din connection, ogpå alle dine tabeller / collonner


burde
'value' => "NORWEGIAN AIR SHUTTLE ASA" . "\n" . "K\{u00D8}benhavn"
ikke se sådan ud
'value' => "NORWEGIAN AIR SHUTTLE ASA" . "\n" . "K\u00D8benhavn"



men ellers burde det bare være
(utested)
$create = json_encode(array('ticket' => array(
'subject' => $arr['z_subject'],
'comment' => array( "value"=> $arr['z_what'] . "\n" . $arr['z_description']),
'requester' => array('name' => $arr['z_name1'] . " " . $arr['z_name2'],
'email' => $arr['z_requester']),
'custom_fields' => array(
array(
'id' => 25576682,
'value' => $arr['z_booking']
    ),
array(
'id' => 25576822,
'value' => $arr['z_subject']
    ),
array(
'id' => 25576792,
'value' => "NORWEGIAN AIR SHUTTLE ASA" . "\n" . "København"
    )
    )
)
)
);
$create = utf8_encode($create);


hvis det er nødvendigt at encode



>hvis jeg bare bruger Ø opretter den ikke..
hvor henne ??
Avatar billede Skynet Mester
11. juni 2017 - 21:36 #4
Super, tak for det..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester